在重复部分中,使列不可见

时间:2012-11-21 10:40:46

标签: orbeon xforms

很容易在重复部分制作不可见的行。但我们需要制作隐形的第一列重复。我们怎么做到?

1 个答案:

答案 0 :(得分:0)

假设每行包含4列,包含以下信息,

DOJ EmpId   EmpName Department

,节点看起来像这样

<employee>
<doj/>
<emp-id/>
<emp-name/>
<department/>
</employee>

然后xforms:repeat内容将如下所示

<xforms:repeat nodeset="instance('main-instance')/employees/employee" id="employee-repeat" >
<tr>
<xforms:group ref=".[your condition]">
<td>
    <xforms:output ref="doj" />
</td>
</xforms:group>
<td>
    <xforms:output ref="emp-id" />              
</td>
<td>
    <xforms:output ref="emp-name" />                
</td>
<td>
    <xforms:output ref="department" />              
</td>
</tr>
</xforms:repeat>

现在,由于您不想在所有行上显示第一列(在本例中为doj),只需删除重复内容中的第一个<td>

<强>更新

根据OP评论,是的,我们可以隐藏和显示,而不是使用<xforms:group>标记删除代码。以上代码经过修改以反映这一点。