Nov 03, 2016, 10:24 PM
ValidityChange Handler from C#
Hi.
how can validate form from file CS in ASPX and Ext.Net 2.5=
how can validate form from file CS in ASPX and Ext.Net 2.5=
<ext:Window ID="WinNuevaSolicitud" runat="server" Hidden="true" Title="Registrar Nueva Solicitud" Width="800">
<Items>
<ext:FormPanel ID="FrmNuevaSolicitud" runat="server" DefaultMsgTarget="side"
MonitorValid="true" Padding="5" Width="785" AutoHeight="true" ButtonAlign="Center" BodyPadding="5" Layout="Form">
<Items>
<ext:FieldContainer ID="FieldContainer3" runat="server" FieldLabel="Identificación" Layout="HBoxLayout" CombineErrors="false" AnchorHorizontal="95%">
<Defaults>
<ext:Parameter Name="HideLabel" Value="true" Mode="Raw" />
<ext:Parameter Name="margins" Value="0 5 0 0" Mode="Value" />
</Defaults>
<Items>
<ext:TextField ID="TxtPacNunDoc" runat="server" DefaultAllowBlank="false" Width="100">
</ext:TextField>
<ext:DisplayField ID="LblNombre" runat="server" Text="Nombres: " />
<ext:TextField ID="TxtPacNombre" runat="server" DefaultAllowBlank="false" Width="350" ReadOnly="true">
</ext:TextField>
<ext:DisplayField ID="LblAinconsec" runat="server" Text="Ingreso: " />
<ext:TextField ID="TxtAinconsec" runat="server" DefaultAllowBlank="false" Width="80" ReadOnly="true">
</ext:TextField>
</Items>
</ext:FieldContainer>
<ext:FieldContainer ID="FieldContainer1" runat="server" FieldLabel="Edad" Layout="HBoxLayout" CombineErrors="false" AnchorHorizontal="95%">
<Defaults>
<ext:Parameter Name="HideLabel" Value="true" Mode="Raw" />
<ext:Parameter Name="margins" Value="0 5 0 0" Mode="Value" />
</Defaults>
<Items>
<ext:NumberField ID="TxtPacEdad" runat="server" Width="50" ReadOnly="true"></ext:NumberField>
<ext:DisplayField ID="DisplayField8" runat="server" Text="Cama: " />
<ext:TextField ID="TxtHpnDefCam" runat="server" DefaultAllowBlank="false" Width="80" ReadOnly="true">
</ext:TextField>
<ext:DisplayField ID="LblGenDetCon" runat="server" Text="Entidad: " />
<ext:TextField ID="TxtGenDetCon" runat="server" DefaultAllowBlank="false" Width="300" ReadOnly="true">
</ext:TextField>
</Items>
</ext:FieldContainer>
<ext:ComboBox ID="LstGenMedico" runat="server" EmptyText="Seleccione..." TypeAhead="true"
ForceSelection="true" StoreID="StrListGenMedico" Mode="Local" DisplayField="GMENOMCOM" EnableRegEx="true" QueryMode="Local"
ValueField="OID" MinChars="1" FieldLabel="Medico Remite" Width="450" AllowBlank="false" Editable="true">
</ext:ComboBox>
<ext:ComboBox ID="LstTipoSolici" runat="server" EmptyText="Seleccione..." TypeAhead="true"
ForceSelection="true" Mode="Local" MinChars="1" FieldLabel="Tipo de Solicitud" Width="450"
AllowBlank="false" EnableRegEx="true" QueryMode="Local">
<Items>
<ext:ListItem Text="HOME CARE" Value="1" />
<ext:ListItem Text="TRASLADO DOMICILIO" Value="2" />
<ext:ListItem Text="EXAMEN" Value="3" />
</Items>
<DirectEvents>
<Change OnEvent="LstTipoSolici_ValueChanged"></Change>
</DirectEvents>
</ext:ComboBox>
<%--OPCIONES HOME CARE--%>
<ext:FieldSet ID="FieldSetHomeCare" runat="server" Title="Detalles para Home Care" Collapsible="true" DefaultAnchor="100%" Hidden="true">
<Defaults>
<ext:Parameter Name="labelWidth" Value="120" Mode="Raw" />
</Defaults>
<Items>
<ext:TextArea ID="TxtObservacio" runat="server" FieldLabel="Observaciones" Width="400">
</ext:TextArea>
<ext:RadioGroup ID="RbgRequiAmbul" runat="server" FieldLabel="Requiere Ambulancia" AnchorHorizontal="80%"
MsgTarget="Side">
<Items>
<ext:Radio ID="RbSiRequiAmbul" runat="server" BoxLabel="Si" />
<ext:Radio ID="RbNoRequiAmbul" runat="server" BoxLabel="No" />
</Items>
</ext:RadioGroup>
</Items>
</ext:FieldSet>
<%--OPCIONES TRASLADO DOMICILIO--%>
<ext:FieldSet ID="FieldSetTrasladoDomicilio" runat="server" Title="Traslado Domicilio" Collapsible="true" DefaultAnchor="100%" Hidden="true">
<Defaults>
<ext:Parameter Name="labelWidth" Value="120" Mode="Raw" />
</Defaults>
<Items>
<ext:RadioGroup ID="RbgTipAmbulan" runat="server" FieldLabel="Tipo de Ambulancia" AnchorHorizontal="95%"
MsgTarget="Side">
<Items>
<ext:Radio ID="RbBasicaSimple" runat="server" BoxLabel="Basica Simple" />
<ext:Radio ID="RbBasicaRedondo" runat="server" BoxLabel="Basica Redondo" />
<ext:Radio ID="RbMedicalizadaSimple" runat="server" BoxLabel="Medicalizada Simple" />
<ext:Radio ID="RbMedicalizadaRedondo" runat="server" BoxLabel="Medicalizada Redondo" />
</Items>
</ext:RadioGroup>
</Items>
</ext:FieldSet>
<%--OPCIONES EXAMEN--%>
<ext:FieldSet ID="FieldSetServicio" runat="server" Title="Servicio Requerido" Collapsible="true" DefaultAnchor="100%" Hidden="true">
<Defaults>
<ext:Parameter Name="labelWidth" Value="89" Mode="Raw" />
</Defaults>
<Items>
<ext:FieldContainer runat="server" FieldLabel="CUPS" CombineErrors="true" MsgTarget="Under" Layout="HBoxLayout">
<Defaults>
<ext:Parameter Name="HideLabel" Value="true" Mode="Raw" />
<ext:Parameter Name="margins" Value="0 5 0 0" Mode="Value" />
</Defaults>
<Items>
<ext:ComboBox ID="LstGenSerIPS" runat="server" EmptyText="Seleccione..." ForceSelection="true"
DisplayField="SIPCODIGO" QueryMode="Local" StoreID="StrListGenSerIPS" ValueField="OID"
AnchorHorizontal="50%" FieldLabel="CUPS">
<ListConfig Width="500" Height="300" ItemSelector=".x-boundlist-item">
<Tpl ID="Tpl1" runat="server">
<Html>
<tpl for=".">
<tpl if="[xindex] == 1">
<table class="cbStates-listAmplio ">
<tr>
<th>Codigo</th>
<th>Descripción</th>
</tr>
</tpl>
<tr class="x-boundlist-item">
<td>{SIPCODIGO}</td>
<td>{SIPNOMBRE}</td>
</tr>
<tpl if="[xcount-xindex]==0">
</table>
</tpl>
</tpl>
</Html>
</Tpl>
</ListConfig>
<Triggers>
<ext:FieldTrigger Icon="Clear" HideTrigger="true" />
</Triggers>
<Listeners>
<BeforeQuery Handler="this.getTrigger(0)[this.getRawValue().toString().length == 0 ? 'hide' : 'show']();" />
<TriggerClick Handler="if (index == 0) {
this.focus().clearValue();
trigger.hide();
}" />
<Select Handler="this.getTrigger(0).show();" />
</Listeners>
<DirectEvents>
<Blur OnEvent="TxtSipNombre_DirectEvent" Before="return this.getValue() !== null;">
</Blur>
</DirectEvents>
</ext:ComboBox>
<ext:DisplayField ID="LblServicio" runat="server" Text="Servicio: " />
<ext:TextField ID="TxtSipNombre" runat="server" Width="400" ReadOnly="true">
</ext:TextField>
</Items>
</ext:FieldContainer>
</Items>
</ext:FieldSet>
</Items>
<Listeners>
<ValidityChange Handler="#{BtnRegistrarSolicitud}.setDisabled(!valid);" />
</Listeners>
<FooterBar>
<ext:Toolbar ID="Toolbar1" runat="server">
<Items>
<ext:Button ID="BtnRegistrarSolicitud" runat="server" Text="Grabar" Icon="Disk" Disabled="true">
<DirectEvents>
<Click OnEvent="BtnRegistrarSolicitud_DirectClick">
</Click>
</DirectEvents>
</ext:Button>
<ext:Button ID="BtnLimpiar" runat="server" Text="Limpiar" Icon="Erase">
<Listeners>
<Click Handler="#{FrmNuevaSolicitud}.getForm().reset();" />
</Listeners>
</ext:Button>
</Items>
</ext:Toolbar>
</FooterBar>
</ext:FormPanel>
</Items>
</ext:Window>
protected void LstTipoSolici_ValueChanged(object sender, EventArgs e)
{
int tipoSolicitud = Convert.ToInt32(LstTipoSolici.Value);
if (tipoSolicitud == 1)
{
FieldSetHomeCare.Show();
FieldSetTrasladoDomicilio.Hide();
FieldSetServicio.Hide();
TxtObservacio.AllowBlank = false;
RbgRequiAmbul.AllowBlank = false;
LstGenSerIPS.AllowBlank = true;
TxtSipNombre.AllowBlank = true;
}
if (tipoSolicitud == 2)
{
FieldSetHomeCare.Hide();
FieldSetTrasladoDomicilio.Show();
FieldSetServicio.Hide();
TxtObservacio.AllowBlank = true;
RbgRequiAmbul.AllowBlank = true;
LstGenSerIPS.AllowBlank = true;
TxtSipNombre.AllowBlank = true;
}
if (tipoSolicitud == 3)
{
FieldSetHomeCare.Hide();
FieldSetTrasladoDomicilio.Hide();
FieldSetServicio.Show();
TxtObservacio.AllowBlank = true;
RbgRequiAmbul.AllowBlank = true;
LstGenSerIPS.AllowBlank = false;
TxtSipNombre.AllowBlank = false;
}
}