Mar 24, 2015, 8:42 AM
gridview after edit problem
grid view after edit function is not working in 3.1.0
direct event is not working.
e.record.data is not Working in 3.1.0
Please Provide Complete Runnable Example
<script>
var afterEdit = function (e) {
if (e.record.data.Bankname == "" && e.record.data.Deposited == true) {
Ext.Msg.alert('Error', 'Please Select Bank');
e.record.data.Cancelled = false;
return false;
}
else {
e.record.data.Deposited = false;
CompanyX.AfterEdit(e.record.data.Depositchequenumb er, e.field, e.originalValue, e.value, e.row);
}
};
</script>
<ext:GridPanel ID="grdChequesOnHand" runat="server" StripeRows="true" Frame="true"
ClearEditorFilter="false" AutoWidth="true" Height="433" Layout="Fit" TrackMouseOver="true"
EnableDragDrop="false">
<Store>
<ext:Store ID="StoreChequesHand" runat="server" AutoSave="true" OnRefreshData="StoreChequesOnHand_Refresh">
<Model>
<ext:Model ID="Model1" runat="server">
<Fields>
<ext:ModelField Name="Deposited" />
<ext:ModelField Name="Cancelled" />
<ext:ModelField Name="strAmount" />
<ext:ModelField Name="Depositchequenumber" />
<ext:ModelField Name="strDepositdate" />
<ext:ModelField Name="Depositbankname" />
<ext:ModelField Name="Depositamount" />
<ext:ModelField Name="Bank_Id" />
<ext:ModelField Name="Bankname" />
<ext:ModelField Name="totalAmount" />
<ext:ModelField Name="AccountName" />
</Fields>
</ext:Model>
</Model>
</ext:Store>
</Store>
<ColumnModel ID="ColumnModel2" runat="server">
<Columns>
<ext:CheckColumn ID="CheckColumn1" ColumnID="chkDeposited" runat="server" Width="60"
Header="Deposited" DataIndex="Deposited" Editable="true">
</ext:CheckColumn>
<ext:CheckColumn ID="CheckColumn2" ColumnID="chkCancelled" runat="server" Width="60"
Header="Cancelled" DataIndex="Cancelled" Editable="true" />
<ext:Column ID="Column1" Header="Amount" DataIndex="strAmount" runat="server" Hidden="true" />
<ext:Column ID="Column2" Header="Cheque No." DataIndex="Depositchequenumber" runat="server" />
<ext:Column ID="Column3" Header="Cheque Date" DataIndex="strDepositdate" runat="server" />
<ext:Column ID="Column4" Header="Bank name" Width="150" DataIndex="Depositbankname"
runat="server" />
<ext:NumberColumn ID="NumberColumn1" Header="Amount" DataIndex="Depositamount" Align="Right"
runat="server" />
<ext:Column ID="Column5" Header="Bank Id" DataIndex="Bank_Id" Hidden="true" runat="server" />
<ext:ComponentColumn ID="ComponentColumn2" runat="server" Editor="true" Width="190"
DataIndex="Bankname" Flex="1" Text="Deposit in bank">
<Component>
<ext:ComboBox ID="cmbDeposit" runat="server" Mode="Local" TriggerAction="All" ValueField="Bank_Id"
DisplayField="Bankname" ForceSelection="true" ValidateDelay="1000" ValidateOnEvent="false"
TypeAhead="true" Editable="true" SelectOnFocus="true" ClearFilterOnReset="false"
SelectOnTab="true">
<Store>
<ext:Store ID="StoreDepositBanks" runat="server" AutoSave="true">
<Model>
<ext:Model ID="Model2" runat="server">
<Fields>
<ext:ModelField Name="Bank_Id" />
<ext:ModelField Name="Bankname" />
</Fields>
</ext:Model>
</Model>
</ext:Store>
</Store>
<Listeners>
<Select Handler="this.fireEvent('blur');" Delay="10" />
</Listeners>
</ext:ComboBox>
</Component>
</ext:ComponentColumn>
</Columns>
</ColumnModel>
<Listeners>
<Edit Fn="afterEdit" />
</Listeners>
</ext:GridPanel>
[DirectMethod(Namespace = "CompanyX")]
public void afterEdit(string id, string field, string oldValue, string newValue, string roind)
{
}
direct event is not working.
e.record.data is not Working in 3.1.0
Please Provide Complete Runnable Example
<script>
var afterEdit = function (e) {
if (e.record.data.Bankname == "" && e.record.data.Deposited == true) {
Ext.Msg.alert('Error', 'Please Select Bank');
e.record.data.Cancelled = false;
return false;
}
else {
e.record.data.Deposited = false;
CompanyX.AfterEdit(e.record.data.Depositchequenumb er, e.field, e.originalValue, e.value, e.row);
}
};
</script>
<ext:GridPanel ID="grdChequesOnHand" runat="server" StripeRows="true" Frame="true"
ClearEditorFilter="false" AutoWidth="true" Height="433" Layout="Fit" TrackMouseOver="true"
EnableDragDrop="false">
<Store>
<ext:Store ID="StoreChequesHand" runat="server" AutoSave="true" OnRefreshData="StoreChequesOnHand_Refresh">
<Model>
<ext:Model ID="Model1" runat="server">
<Fields>
<ext:ModelField Name="Deposited" />
<ext:ModelField Name="Cancelled" />
<ext:ModelField Name="strAmount" />
<ext:ModelField Name="Depositchequenumber" />
<ext:ModelField Name="strDepositdate" />
<ext:ModelField Name="Depositbankname" />
<ext:ModelField Name="Depositamount" />
<ext:ModelField Name="Bank_Id" />
<ext:ModelField Name="Bankname" />
<ext:ModelField Name="totalAmount" />
<ext:ModelField Name="AccountName" />
</Fields>
</ext:Model>
</Model>
</ext:Store>
</Store>
<ColumnModel ID="ColumnModel2" runat="server">
<Columns>
<ext:CheckColumn ID="CheckColumn1" ColumnID="chkDeposited" runat="server" Width="60"
Header="Deposited" DataIndex="Deposited" Editable="true">
</ext:CheckColumn>
<ext:CheckColumn ID="CheckColumn2" ColumnID="chkCancelled" runat="server" Width="60"
Header="Cancelled" DataIndex="Cancelled" Editable="true" />
<ext:Column ID="Column1" Header="Amount" DataIndex="strAmount" runat="server" Hidden="true" />
<ext:Column ID="Column2" Header="Cheque No." DataIndex="Depositchequenumber" runat="server" />
<ext:Column ID="Column3" Header="Cheque Date" DataIndex="strDepositdate" runat="server" />
<ext:Column ID="Column4" Header="Bank name" Width="150" DataIndex="Depositbankname"
runat="server" />
<ext:NumberColumn ID="NumberColumn1" Header="Amount" DataIndex="Depositamount" Align="Right"
runat="server" />
<ext:Column ID="Column5" Header="Bank Id" DataIndex="Bank_Id" Hidden="true" runat="server" />
<ext:ComponentColumn ID="ComponentColumn2" runat="server" Editor="true" Width="190"
DataIndex="Bankname" Flex="1" Text="Deposit in bank">
<Component>
<ext:ComboBox ID="cmbDeposit" runat="server" Mode="Local" TriggerAction="All" ValueField="Bank_Id"
DisplayField="Bankname" ForceSelection="true" ValidateDelay="1000" ValidateOnEvent="false"
TypeAhead="true" Editable="true" SelectOnFocus="true" ClearFilterOnReset="false"
SelectOnTab="true">
<Store>
<ext:Store ID="StoreDepositBanks" runat="server" AutoSave="true">
<Model>
<ext:Model ID="Model2" runat="server">
<Fields>
<ext:ModelField Name="Bank_Id" />
<ext:ModelField Name="Bankname" />
</Fields>
</ext:Model>
</Model>
</ext:Store>
</Store>
<Listeners>
<Select Handler="this.fireEvent('blur');" Delay="10" />
</Listeners>
</ext:ComboBox>
</Component>
</ext:ComponentColumn>
</Columns>
</ColumnModel>
<Listeners>
<Edit Fn="afterEdit" />
</Listeners>
</ext:GridPanel>
[DirectMethod(Namespace = "CompanyX")]
public void afterEdit(string id, string field, string oldValue, string newValue, string roind)
{
}
Last edited by venkatesh; Mar 25, 2015 at 11:25 AM.