2

Ext.Net1.5を使用しています

編集時にext:SpinnerFieldを検証したい。実行時にext:SpinnerFieldmaxValueを設定したい。

    <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);"> 私が設定しなければならない私のspinnerFieldの最大値を設定します。

例: 次の画像では、1つの列と1つの列(ヘッダーなし)は、sppinnerの最大値を設定するためのものです。

最初の行を編集してmaxvalue=1を設定し、次に2番目の行を編集してmaxvalue=3を設定します

ここに画像の説明を入力してください

しかし、もう一度1行目を編集すると、maxvalue = 3になりますが、それは間違っています。1行目のmaxvalueは1である必要があります。 ここに画像の説明を入力してください

4

1 に答える 1

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

于 2012-10-03T17:28:24.627 に答える