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 № 1xforms: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.