1

我有一个 XForm(在 XSLTForms 中),其中有一个复选框(xf:input即已绑定到一个xs:boolean类型)。是否可以(在提交时)根据该复选框的值在我的模型中插入一个节点?

为了澄清,如果我有以下模型:

<xf:model>
    <xf:instance id="data">
        <data xmlns="">
            <element1/>
        </data>
    </xf:instance>
    <xf:instance id="helper">
        <data xmlns="">
            <bool1/>
        </data>
    </xf:instance>
    <xf:bind nodeset="instance('helper')/bool1" type="xs:boolean" />
</xf:model>

这是我的形式:

<xf:input ref="instance('helper')/bool1" incremental="false">
    <xf:label>Some checkbox:</xf:label>
</xf:input>

我想读取复选框的值,如果它是真的,我需要在我的实例中插入一个element2节点。data如果为假,则不插入任何内容。因此,如果设置了复选框,我想以此结束:

<data xmlns="">
    <element1/>
    <element2/>
</data>
4

1 回答 1

1

与其element2在提交之前插入,不如根据与复选框关联的节点声明它相关并将提交限制到相关节点会更容易。

-阿兰

于 2012-12-02T16:08:13.783 回答