2013-05-22 34 views
0

是否可以爲重複元素設置數據類型?當我使用綁定時,重複使用的所有元素都使用相同的數據節點(具有相同的值)。當重複中有簡單的文本字段時(在使用插入添加更多元素之後,每個元素可能具有不同的值),則不會出現此問題。在這個代碼中有複選框和按鈕來添加另一個複選框,但是當我添加另一個元素並更改複選框的值時,所有這些都會更改。帶觸發器插入值的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> 

回答

1

您應該修改重複中的輸入控件以訪問當前項目而不是總是第一個項目。

<xf:input ref="."> 

-Alain