2012-10-03 17 views
2

我與Ext.Net 1.5如何設置分機的包括maxValue:SpinnerField在GridPanel中的編輯時間

我想驗證分機工作:在編輯時SpinnerField .. 我想設置分機:在SpinnerField包括maxValue運行。

<ext:GroupingSummaryColumn Width="100" ColumnID="Qty" Header="Qty" 
     Sortable="true" DataIndex="qty" Align="Right"> 
    <Editor> 
     <ext:SpinnerField ID="txtQty" runat="server" AllowBlank="false" MinValue="1"> 
<Listeners><BeforeShow Handler="txtQty.setMaxValue(record.data.qtydata);" /> </Listeners> 
</ext:SpinnerField> 
    </Editor> 
    </ext:GroupingSummaryColumn> 

<BeforeShow Handler="txtQty.setMaxValue(record.data.qtydata);">將設置MAXVALUE的礦井spinnerField我必須設置。

示例: 在下圖中,它們是1個數量欄和1個欄(它是無頭的)用於設置sppinner的最大值。

我編輯第一行會設置MAXVALUE = 1個,則 編輯第2行,將設置MAXVALUE = 3

enter image description here

,但是當我再次編輯第一行會MAXVALUE = 3但是錯的第一排的MAXVALUE應爲1 enter image description here

回答

3

你要監聽器添加到的GridPanel的BeforeEdit事件。試試這個:

<ext:GridPanel> 
... 
<Listeners> 
      <BeforeEdit Handler=" 
       if (e.field == 'qty') 
        txtQty.setMaxValue(e.record.data.qtydata);"></BeforeEdit> 
     </Listeners> 
</ext:GridPanel> 

完整的示例,你可以在這裏看到:http://pastebin.com/WAgDJjQd

+0

是的,這我知道,但在這事件中,我必須設置,請查看我的修訂問題 – Smily

+0

我已經更新了答案,再試一次。 – Baidaly

+0

是的,現在已經完成了,非常感謝 – Smily