<ext:FormPanel ID="panel" runat="server" Title="Test" ButtonAlign="Center" Width="300" Height="350" Draggable="true">
<TopBar>
<ext:StatusBar runat="server" />
</TopBar>
<Defaults>
<ext:Parameter Name="AllowBlank" Value="false" />
<ext:Parameter Name="MsgTarget" Value="side" />
</Defaults>
<Items>
<ext:TextField runat="server" ID="txtfield1" FieldLabel="邮箱:" LabelWidth="100" Vtype="email"/>
<ext:TextField runat="server" ID="txtfield2" FieldLabel="密码:" LabelWidth="100" Vtype="alpha"/>
</Items>
<BottomBar>
<ext:StatusBar runat="server"/>
</BottomBar>
<Listeners>
<ValidityChange Handler="this.dockedItems.get(2).setStatus({
text:valid?'form is valid':'form is invalid'});
#{btnlogin}.setDisabled(!valid)" />
</Listeners>
<Buttons>
<ext:Button runat="server" ID="btnlogin" Text="登陆" Disabled="true"/>
<ext:Button runat="server" ID="btncancel" Text="取消"/>
</Buttons>
</ext:FormPanel>
<TopBar>
<ext:StatusBar runat="server" />
</TopBar>
<Defaults>
<ext:Parameter Name="AllowBlank" Value="false" />
<ext:Parameter Name="MsgTarget" Value="side" />
</Defaults>
<Items>
<ext:TextField runat="server" ID="txtfield1" FieldLabel="邮箱:" LabelWidth="100" Vtype="email"/>
<ext:TextField runat="server" ID="txtfield2" FieldLabel="密码:" LabelWidth="100" Vtype="alpha"/>
</Items>
<BottomBar>
<ext:StatusBar runat="server"/>
</BottomBar>
<Listeners>
<ValidityChange Handler="this.dockedItems.get(2).setStatus({
text:valid?'form is valid':'form is invalid'});
#{btnlogin}.setDisabled(!valid)" />
</Listeners>
<Buttons>
<ext:Button runat="server" ID="btnlogin" Text="登陆" Disabled="true"/>
<ext:Button runat="server" ID="btncancel" Text="取消"/>
</Buttons>
</ext:FormPanel>