JSF 数据表的行 ID



我想在我的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 个:

  1. 您可以将带有描述的类添加到数据表中的某些列中。 例如,体育学生的班级是sport的,其他的ordinary。然后,您可以隐藏/显示所有行,其中包含具有ordinary类的元素。
  2. 过滤服务器上的学生。发送 ajax 请求,这将重新渲染您的表,只留下体育学生。如果你使用一些支持 ajax 的 JSF 库,例如 primefaces,你可以非常简单地做到这一点。

最新更新