Jun 13, 2016, 4:53 PM
[CLOSED] FormPanel ValidityChange
How do I make the GridPanel play with the FormPanel validity? The form is not valid unless the textfield is populated and atleast one row is selected from the gridpanel.
<%@ Page Language="C#" %>
<%@ Register Assembly="Ext.Net" Namespace="Ext.Net" TagPrefix="ext" %>
<!DOCTYPE html>
<html>
<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{
if (!X.IsAjaxRequest)
{
Store store = this.GridPanel1.GetStore();
store.DataSource = new object[]
{
new object[] { "test11", "test12", "test13" },
new object[] { "test12", "test22", "test23" },
new object[] { "test13", "test32", "test33" }
};
}
}
</script>
<head runat="server">
<title></title>
</head>
<body>
<ext:ResourceManager runat="server" />
<ext:Window ID="FormPanelValidation" runat="server" ClientIDMode="Static" Title="FormPanel Validation"
Width="300" BodyPadding="5" Border="false" Layout="FitLayout" DefaultRenderTo="Body">
<Items>
<ext:FormPanel ID="FormData" runat="server" DefaultAnchor="100%"
AutoScroll="true">
<Items>
<ext:TextField runat="server" FieldLabel="Test" AllowBlank="false" EmptyText="Enter text ..." />
<ext:GridPanel ID="GridPanel1" runat="server">
<Store>
<ext:Store runat="server">
<Model>
<ext:Model runat="server">
<Fields>
<ext:ModelField Name="test1" />
<ext:ModelField Name="test2" />
<ext:ModelField Name="test3" />
</Fields>
</ext:Model>
</Model>
</ext:Store>
</Store>
<ColumnModel runat="server">
<Columns>
<ext:Column runat="server" Text="Column 1" DataIndex="test1" />
<ext:Column runat="server" Text="Column 2" DataIndex="test2" />
<ext:Column runat="server" Text="Column 3" DataIndex="test3" />
</Columns>
</ColumnModel>
<SelectionModel>
<ext:RowSelectionModel runat="server" Mode="Multi" AllowDeselect="true" />
</SelectionModel>
</ext:GridPanel>
</Items>
<Listeners>
<ValidityChange Handler="#{ApplyBtn}.setDisabled(!valid);" />
</Listeners>
</ext:FormPanel>
</Items>
<Buttons>
<ext:Button ID="ApplyBtn" runat="server" Text="Apply" FormBind="true" Disabled="true"
Icon="BulletGo" OnClientClick="App.FormPanelValidation.close()" />
</Buttons>
</ext:Window>
</body>
</html>
Last edited by fabricio.murta; Jun 14, 2016 at 8:47 PM.