выбранное по умолчанию значение в xforms: select1 - PullRequest
2 голосов
/ 29 ноября 2011

Как я могу установить выбранное значение для select1 в xforms без использования экземпляра?

Например, у меня есть этот экземпляр:

<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 не отправлялся, но если выбран какой-либо другой элемент, он отправлялся нормально, Iveпробовал с <xf:bind, но я не знаю, как поставить минимальное значение или что-то подобное этому элементу

1 Ответ

2 голосов
/ 30 ноября 2011

xforms:bind - правильное направление;вам просто нужно наложить ограничение на элемент iHorario_Id:

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

Это делает iHorario_Id действительным, только если его значение больше 0. Итак, вы можете установитьначальное значение от iHorario_Id до 0, чтобы предотвратить любую отправку до тех пор, пока не будет выбрано расписание.

...