/ / valore predefinito predefinito in xforms: select1 - xml, xhtml, xforms

valore selezionato predefinito in xforms: select1 - xml, xhtml, xforms

Come posso impostare il valore selezionato su select1 in xforms senza utilizzare l'istanza?

Ad esempio, ho questa istanza:

<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>

e voglio fare in modo che select1 prenda un valore predefinito:

<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>

ma quando convalido le xforms voglio che se quell'elemento è selezionato, l'xform non si sottometta, ma se qualche altro elemento è selezionato, viene inviato normalmente, Ive ha provato con <xf:bind ma non so come mettere un valore minimo o qualcosa di simile a quell'elemento

risposte:

2 per risposta № 1

xforms:bind è la giusta direzione; hai solo bisogno di mettere un costrizione sul iHorario_Id elemento:

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

Questo fa iHorario_Id valido solo se il suo valore è maggiore di 0. Quindi, è possibile impostare il valore iniziale di iHorario_Id a 0 per impedire qualsiasi invio fino a quando non viene selezionato un programma.