Mar 17, 2016, 1:03 PM
Row Editing Old and New Values
Hello!
Based on this thread, i'm trying to get old and new values from edited row/cell.
But always rowIndex is empty.
How can i get this values? Here is my grid. Thanks!
Based on this thread, i'm trying to get old and new values from edited row/cell.
But always rowIndex is empty.
How can i get this values? Here is my grid. Thanks!
<ext:GridPanel runat="server"
Frame="true"
Layout="FitLayout"
MarginSpec="5 0 5 0"
ID="Janelas01">
<Store>
<ext:Store runat="server">
<Model>
<ext:Model runat="server" IDProperty="Hora">
<Fields>
<ext:ModelField Name="Hora" Type="Int" />
<ext:ModelField Name="Trabalha" Type="Boolean" />
<ext:ModelField Name="Meta" Type="Float" />
</Fields>
</ext:Model>
</Model>
<ServerProxy>
<ext:PageProxy>
<RequestConfig>
<EventMask ShowMask="true" CustomTarget="App.Janelas01.getView().el" />
</RequestConfig>
</ext:PageProxy>
</ServerProxy>
</ext:Store>
</Store>
<ColumnModel runat="server">
<Columns>
<ext:Column
runat="server"
Text="Hora"
DataIndex="Hora"
Align="Center"
Flex="1">
</ext:Column>
<ext:CheckColumn Editable="True" runat="server" Text="Trabalha?" DataIndex="Trabalha" Width="100" Align="Center">
<DirectEvents>
<CheckChange OnEvent="OnCheckJanela" >
<ExtraParams>
<ext:Parameter Name="Hora" Value="record.get('Hora')" Mode="Raw" />
<ext:Parameter Name="Trabalha" Value="record.get('Trabalha')" Mode="Raw" />
</ExtraParams>
<EventMask ShowMask="true" Msg="Recalculando..." MinDelay="3"></EventMask>
</CheckChange>
</DirectEvents>
</ext:CheckColumn>
<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>