Динамическая привязка XForms со значениями вставки триггера

можно ли установить тип данных для повторяющихся элементов? Когда я использую привязку, все повторяющиеся элементы используют один и тот же узел данных (имеют одинаковые значения). Эта проблема не возникает, когда повторяются простые текстовые поля (после добавления дополнительных элементов с помощью вставки каждый элемент может иметь разные значения). В этом коде есть флажок и кнопка для добавления других флажков, но когда я добавляю еще один элемент и меняю значение флажка, все они меняются.

<head>
    <xf:model>
        <xf:instance xmlns="">
            <ProcessData>
                <chck1s>
                    <chck1>true</chck1>
                </chck1s>
            </ProcessData>
        </xf:instance>
        <xf:bind nodeset="/ProcessData/chck1s/chck1" type="xs:boolean"/>        
    </xf:model>  
</head>
<body>
    <xf:group>
        <xf:repeat id="chck1s" nodeset="/ProcessData/chck1s/chck1">
            <xf:input ref="/ProcessData/chck1s/chck1">
                <xf:label>test checkbox1</xf:label>
            </xf:input>
        </xf:repeat>
        <xf:trigger>
            <xf:label>+</xf:label>
            <xf:action ev:event="DOMActivate">
                <xf:insert at="index('chck1s')" nodeset="/ProcessData/chck1s/chck1" position="after"/>
            </xf:action>
        </xf:trigger>
    </xf:group>

person bartek90    schedule 22.05.2013    source источник


Ответы (1)


Вы должны изменить элемент управления вводом в повторе, чтобы получить доступ к текущему элементу, а не всегда к первому.

<xf:input ref=".">

-Ален

person Alain Couthures    schedule 22.05.2013