0

是否可以为重复元素设置数据类型?当我使用绑定时,重复使用相同的数据节点(具有相同的值)。当重复中有简单的文本字段时,不会出现此问题(使用插入添加更多元素后,每个元素可能具有不同的值)。在这段代码中,有复选框和按钮来添加另一个复选框,但是当我添加另一个元素并更改复选框值时,所有这些都会更改。

<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>
4

1 回答 1

1

您应该修改重复中的输入控件以访问当前项目,而不是始终访问第一个项目。

<xf:input ref=".">

-阿兰

于 2013-05-22T11:52:36.647 回答