/ / Standardmäßig ausgewählter Wert in xforms: select1 - xml, xhtml, xforms

voreingestellter Wert in xforms: select1 - xml, xhtml, xforms

Wie kann ich den ausgewählten Wert in xforms auf select1 setzen, ohne die Instanz zu verwenden?

Zum Beispiel habe ich diese Instanz:

<lEmpleado_Id></lEmpleado_Id>
<sEmpleado_Nm xsi:type="xs:string"></sEmpleado_Nm>
<iCargo_Id xsi:type="xs:int"></iCargo_Id>
<iProfesion_Id xsi:type="xs:int"></iProfesion_Id>

<iHorario_Id xsi:type="xs:int"></iHorario_Id>
<iConcurrencia_Id>1</iConcurrencia_Id>

und ich möchte dieses select1 machen, um einen Rückstellungswert zu nehmen:

<xf:select1 ref="iHorario_Id">
<xf:label>Horario</xf:label>
<!--This is the default item I Want to be selected-->
<xf:item>
<xf:label>Select a schedule...</xf:label>
<xf:value>0</xf:value>
</xf:item>
<!--End Here-->
<xf:item>
<xf:label>Schedule 1</xf:label>
<xf:value>1</xf:value>
</xf:item>
</xf:select1>

aber wenn ich die xforms validiere, möchte ich, dass, wenn dieses Element ausgewählt ist, das xform nicht gesendet wird, aber wenn ein anderes Element ausgewählt ist, wird es normal gesendet, mit dem ich es versucht habe <xf:bind aber ich weiß nicht, wie ich diesem Element einen Minimalwert oder so etwas zuordnen soll

Antworten:

2 für die Antwort № 1

xforms:bind ist die richtige Richtung; Sie müssen nur ein setzen Zwang auf der iHorario_Id Element:

<xf:bind nodeset="iHorario_Id" constraint=". gt 0" />

Das macht iHorario_Id Nur gültig, wenn sein Wert größer als 0 ist. Sie können also den Anfangswert von festlegen iHorario_Id auf 0 setzen, um eine Übermittlung zu verhindern, bis ein Zeitplan ausgewählt wird.