很容易在重复部分制作不可见的行。但我们需要制作隐形的第一列重复。我们怎么做到?
答案 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>
标记删除代码。以上代码经过修改以反映这一点。