/ / valor selecionado padrão em xforms: select1 - xml, xhtml, xforms

valor selecionado padrão em xforms: select1 - xml, xhtml, xforms

Como posso definir o valor selecionado para select1 em xforms sem usar a instância?

Por exemplo, eu tenho esta instância:

<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 eu quero fazer este select1 para assumir um valor padrão:

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

mas quando eu valido o xforms eu quero que se aquele item for selecionado, o xform não submeta, mas se qualquer outro item for selecionado, ele submete normalmente, eu tentei com <xf:bind mas eu não sei como atribuir um minvalor ou algo parecido a esse elemento

Respostas:

2 para resposta № 1

xforms:bind é a direção certa; você só precisa colocar um restrição no iHorario_Id elemento:

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

Isto faz iHorario_Id válido apenas se seu valor for maior que 0. Portanto, você pode definir o valor inicial de iHorario_Id para 0 para evitar qualquer envio até que uma programação seja selecionada.