Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Extjs Ext.net行编辑旧值和新值_Extjs_Ext.net_Gridpanel_Listeners - Fatal编程技术网

Extjs Ext.net行编辑旧值和新值

Extjs Ext.net行编辑旧值和新值,extjs,ext.net,gridpanel,listeners,Extjs,Ext.net,Gridpanel,Listeners,基于此,我尝试从编辑的行/单元格中获取新旧值。但总是行索引为空。我怎样才能得到这个值?还有另一种方法可以在服务器端捕获这些信息吗 这是我的表格。谢谢 <ext:GridPanel runat="server" Frame="true" Layout="FitLayout"

基于此,我尝试从编辑的行/单元格中获取新旧值。但总是行索引为空。我怎样才能得到这个值?还有另一种方法可以在服务器端捕获这些信息吗

这是我的表格。谢谢

<ext:GridPanel runat="server"
                                        Frame="true"
                                        Layout="FitLayout"
                                        MarginSpec="5 0 5 0"
                                        ID="Janelas01">
                                        <Store>
                                            ...
                                            </ext:Store>
                                        </Store>
                                        <ColumnModel runat="server">
                                            <Columns>
                                                ...
                                                <ext:Column runat="server"
                                                    DataIndex="Meta"
                                                    Text="Meta / H"
                                                    Flex="1"
                                                    Align="Center">
                                                    <Editor>
                                                        <ext:NumberField
                                                            runat="server"
                                                            AllowBlank="false"
                                                            AllowDecimals="true"
                                                            Step="0.01">
                                                        </ext:NumberField>
                                                    </Editor>
                                                </ext:Column>
                                            </Columns>
                                        </ColumnModel>
                                        <SelectionModel>
                                            <ext:RowSelectionModel runat="server" />
                                        </SelectionModel>
                                        <Plugins>
                                            <ext:RowEditing runat="server">
                                                <Listeners>
                                                    <BeforeEdit Handler="this.oldValues = Ext.net.clone(this.grid.getStore().getAt(rowIndex).data);" />
                                                </Listeners>
                                                <DirectEvents>
                                                    <Edit OnEvent="GridPanel_AfterEdit">
                                                        <ExtraParams>
                                                            <ext:Parameter Name="old" Value="this.oldValues" Mode="Raw" Encode="true" />
                                                            <ext:Parameter Name="new" Value="this.grid.getStore().getAt(rowIndex).data" Mode="Raw" Encode="true" />
                                                        </ExtraParams>
                                                    </Edit>
                                                </DirectEvents>
                                            </ext:RowEditing>
                                        </Plugins>
                                    </ext:GridPanel>

...
...
问题解决了。归功于

我只是更改了这段代码:

<Plugins>
            <ext:RowEditing runat="server">
                <Listeners>
                    <BeforeEdit Handler="this.oldValues = Ext.net.clone(e.record.data);" />
                </Listeners>
                <DirectEvents>
                    <Edit OnEvent="OnAfterEdit">
                        <ExtraParams>
                            <ext:Parameter Name="old" Value="this.oldValues" Mode="Raw" Encode="true" />
                            <ext:Parameter Name="new" Value="e.record.data" Mode="Raw" Encode="true" />
                        </ExtraParams>
                    </Edit>
                </DirectEvents>
            </ext:RowEditing>
        </Plugins>

问题解决了。归功于

我只是更改了这段代码:

<Plugins>
            <ext:RowEditing runat="server">
                <Listeners>
                    <BeforeEdit Handler="this.oldValues = Ext.net.clone(e.record.data);" />
                </Listeners>
                <DirectEvents>
                    <Edit OnEvent="OnAfterEdit">
                        <ExtraParams>
                            <ext:Parameter Name="old" Value="this.oldValues" Mode="Raw" Encode="true" />
                            <ext:Parameter Name="new" Value="e.record.data" Mode="Raw" Encode="true" />
                        </ExtraParams>
                    </Edit>
                </DirectEvents>
            </ext:RowEditing>
        </Plugins>