我有以下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>
答案 0 :(得分:1)
在您的示例First-grid
中有bind="Details-bind"
,那么在该绑定中,如果您希望它列出具有Category="a"
的元素,您需要放置:
<xf:bind id="Details-bind" ref="Details[@Category = 'a']" name="Details">