如何在不使用实例的情况下将所选值设置为xforms中的select1?
例如,我有这个例子:
<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>
我想让select1取默认值:
<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>
但是当我验证xforms时我希望如果选择了该项,则xform不会提交,但是如果选择了任何其他项,它会正常提交,我尝试使用<xf:bind
但我没有知道如何将minvalue或类似的东西放到那个元素
答案 0 :(得分:2)
xforms:bind
是正确的方向;您只需要在iHorario_Id
元素上添加constraint:
<xf:bind nodeset="iHorario_Id" constraint=". gt 0" />
这使iHorario_Id
仅在其值大于0时才有效。因此,您可以将iHorario_Id
的初始值设置为0,以防止在选择计划之前提交任何内容。