我想在我的JSF数据表的行中做一些操作,为此我需要和行的id。但是当我看到通过火虫生成的html时。我注意到 id 只为 JSF 组件生成,而不是 tr 和 td。有没有办法定义行(tr)的id。这是我的代码
<h:datatable value = "#{bean.list}" var = "row">
<h:column>
#{row.name}
</h:column>
<h:column>
#{row.address}
</h:column>
<h:column>
#{row.phone no}
</h:column>
<h:column>
<h:selectBooleanCheckbox id="checkbox" value="#{row.sportsStudent}" />
</h:column>
</h:datatable>
我的数据表下面有一个按钮,上面写着"仅显示体育学生",我的列表应仅显示体育学生,标题将更改为"显示所有学生"。 现在应该显示所有学生。所以我在想我是否有 tr 的 id.我可以使用jquery隐藏/显示该行。那么我能做到吗?
提前谢谢。
塔伦·马达安
您有多种选择。我可以提出其中的 2 个:
- 您可以将带有描述的类添加到数据表中的某些列中。 例如,体育学生的班级是
sport
的,其他的ordinary
。然后,您可以隐藏/显示所有行,其中包含具有ordinary
类的元素。 - 过滤服务器上的学生。发送 ajax 请求,这将重新渲染您的表,只留下体育学生。如果你使用一些支持 ajax 的 JSF 库,例如 primefaces,你可以非常简单地做到这一点。