Sep 02, 2016, 7:49 PM
Confirmation message from the event gridpanel AfterEdit.
I need to validate the entry of a field within an editable gridpanel, if that field does not exist, you must submit a confirmation message to the user to insert, if the user press "yes" the record is recorded, if you press no, it cleans itself that field, not the entire row.
This is my code:
Tthanks for your help.
This is my code:
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If Not IsPostBack Then
Store1.DataSource = New Object() {
New Object() {71, 2},
New Object() {29, 42},
New Object() {83, 8}
}
Store1.DataBind()
End If
End Sub
Protected Sub PerformSum(ByVal sender As Object, ByVal e As DirectEventArgs)
Dim x As Integer = e.ExtraParams("x")
Dim y As Integer = e.ExtraParams("y")
If validate = False Then
Ext.Net.X.Msg.Confirm("Title", "Do you want save?").Show()
End If
End Sub
<ext:GridPanel ID="GridPanel1" runat="server" StoreID="Store1" Title="Grid" Width="600" Height="350">
<ColumnModel ID="ColumnModel1" runat="server">
<Columns>
<ext:Column DataIndex="x" Header="X">
<Editor>
<ext:TextField runat="server"></ext:TextField>
</Editor>
</ext:Column>
<ext:Column DataIndex="y" Header="Y">
<Editor>
<ext:TextField runat="server"></ext:TextField>
</Editor>
</ext:Column>
</Columns>
</ColumnModel>
<SelectionModel>
<ext:RowSelectionModel runat="server" SingleSelect="true">
<Listeners>
<RowSelect Handler="{#{Store2}.reload();}" Buffer="250" />
</Listeners>
</ext:RowSelectionModel>
</SelectionModel>
<DirectEvents>
<AfterEdit OnEvent="PerformSum"
Failure="e.record.set('x','');e.record.set('y','');">
<ExtraParams>
<ext:Parameter Name="x" Value="e.record.data.x" Mode="Raw" />
<ext:Parameter Name="y" Value="e.record.data.y" Mode="Raw" />
</ExtraParams>
</AfterEdit>
</DirectEvents>
</ext:GridPanel>
How do I get this way the BeforeConfirm event?Tthanks for your help.