jsf数据表的行ID

时间:2012-04-08 14:56:27

标签: jsf datatable rowid

我想在我的JSF数据表的行中做一些opertaions,为此我需要和id的行。但是当我看到通过firebug生成的html时。我注意到id只是为不是tr和td的JSF组件生成的。有没有我可以定义行的id(tr) 这是我的代码

<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隐藏/显示该行。我可以这样做吗?

提前致谢。

Tarun Madaan

1 个答案:

答案 0 :(得分:4)

您有几种选择。我可以提出其中两个:

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