0

我想在我的 JSF 数据表的行中做一些操作,为此我需要行的 id。但是当我看到通过firebug生成的html时。我注意到 id 只为 JSF 组件而不是 tr 和 td 生成。有什么方法可以定义 row(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 隐藏/显示该行。那我可以这样做吗?

提前致谢。

塔伦·马丹

4

1 回答 1

4

你有几个选择。我可以提出其中的两个:

  1. 您可以将带有描述的类添加到数据表中的某些列。例如,体育学生班是sportordinary其他人。然后您可以隐藏/显示所有包含ordinary类元素的行。
  2. 在服务器上过滤学生。发送将重新呈现您的表格的 ajax 请求,只留下体育学生。如果您使用一些支持ajax 的JSF 库,例如primefaces,您可以非常简单地做到这一点。
于 2012-04-08T16:43:47.413 回答