ORBEON XForms:过滤重复网格中的值

时间:2015-05-05 13:28:47

标签: orbeon xforms

我有以下XML:

<Details Category="a">
    <Code>1</Code>
    <Quantity>46.8</Quantity>
</Details>
<Details Category="a">
    <Code>4</Code>
    <Quantity>50</Quantity>
</Details>
<Details Category="a">
    <Code>7</Code>
    <Quantity>20</Quantity>
</Details>
<Details Category="b">
    <Code>8</Code>
    <Quantity>12</Quantity>
</Details>

我想创建2个重复的网格,每个类别一个

我的约束如下:

<xf:bind id="Details-bind" ref="Details" name="Details">
    <xf:bind id="Category-bind" ref="Category" name="Category"/>
    <xf:bind id="Code-bind" ref="Code" name="Code"/>
    <xf:bind id="Quantity-bind" ref="Quantity" name="Quantity" />
</xf:bind>

和第一个重复的网格:

<fr:grid id="First-grid" repeat="true" bind="Details-bind"
                                template="instance('Group1-template')"
                                 min="0" >.....

如何才能进入“First-grid”只有Category =“a”的值?我必须使用绑定,因为我有各种计算。

使用重复的网格模板更新:

<xf:instance id="Group1-template" >
    <Details>
        <Code/>
        <Quantity/>
    </Details>
</xf:instance>

1 个答案:

答案 0 :(得分:1)

在您的示例First-grid中有bind="Details-bind",那么在该绑定中,如果您希望它列出具有Category="a"的元素,您需要放置:

<xf:bind id="Details-bind" ref="Details[@Category = 'a']" name="Details">