xforms中的默认选择值:select1

时间:2011-11-29 16:55:09

标签: xml xhtml xforms

如何在不使用实例的情况下将所选值设置为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或类似的东西放到那个元素

1 个答案:

答案 0 :(得分:2)

xforms:bind是正确的方向;您只需要在iHorario_Id元素上添加constraint

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

这使iHorario_Id仅在其值大于0时才有效。因此,您可以将iHorario_Id的初始值设置为0,以防止在选择计划之前提交任何内容。