jsf数据表的行id

jsf数据表的行id,jsf,datatable,rowid,Jsf,Datatable,Rowid,我想在我的JSF数据表的行中执行一些操作,为此我需要行的名称和id。但是当我看到通过firebug生成的html时。我注意到id只为JSF组件生成,而不是为tr和td组件生成。是否有某种方法可以定义行(tr)的id 这是我的密码 <h:datatable value = "#{bean.list}" var = "row"> <h:column> #{row.name} </h:column> <h:column>

我想在我的JSF数据表的行中执行一些操作,为此我需要行的名称和id。但是当我看到通过firebug生成的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>

#{row.name}
#{row.address}
#{row.phone no}
我的数据表下面有一个按钮,上面写着“只显示体育学生”,我的列表应该只显示体育学生,标题将改为“显示所有学生”。现在应该显示所有学生。所以我想如果我有tr的身份证。我可以使用jquery隐藏/显示该行。那我能做到吗

提前谢谢


Tarun Madaan

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

  • 您可以将带有说明的类添加到datatable中的某个列中。例如,对于体育学生来说,体育课是
    sport
    ,而对于其他学生来说,体育课是
    普通课。然后可以隐藏/显示所有行,其中包含
    普通
    类的元素
  • 在服务器上筛选学生。发送ajax请求,该请求将重新提交您的表格,只留下体育系学生。如果您使用一些支持ajax的JSF库,例如primefaces,您可以很简单地做到这一点

  • 你有几个选择。我可以提出其中两项建议:

  • 您可以将带有说明的类添加到datatable中的某个列中。例如,对于体育学生来说,体育课是
    sport
    ,而对于其他学生来说,体育课是
    普通课。然后可以隐藏/显示所有行,其中包含
    普通
    类的元素
  • 在服务器上筛选学生。发送ajax请求,该请求将重新提交您的表格,只留下体育系学生。如果您使用一些支持ajax的JSF库,例如primefaces,您可以很简单地做到这一点

  • 在一些博客中,我读到了uidata,在某些地方我读到了selectabledatamodel。但我是JSF的新手。我可以继续使用一些更简单的方法吗?在一些博客中,我读到了关于uidata的内容,在某些地方我读到了关于selectabledatamodel的内容。但我是JSF的新手。我可以继续用一些简单的方法吗?谢谢你的回复。但我可以更改学生的运动场,当我点击按钮时需要重新登记表格,我还需要查看按钮上的标题是“显示体育学生”还是“全部显示”。那么,根据你的第一个解决方案,我将如何做到这一点?你能不能再亮一点。。。至于第二个解决方案,我不应该使用这样的库。只需要通过JSF就可以做到这一点。您可以像这样隐藏普通学生的所有行:
    $('.normal').each(函数(ind,el){$(el.parent('tr').hide();})每个
    方法的函数数组中的每个元素,我们有一个类为
    普通
    的元素数组。感谢您的回复。但我可以更改学生的运动场,当我点击按钮时需要重新登记表格,我还需要查看按钮上的标题是“显示体育学生”还是“全部显示”。那么,根据你的第一个解决方案,我将如何做到这一点?你能不能再亮一点。。。至于第二个解决方案,我不应该使用这样的库。只需要通过JSF就可以做到这一点。您可以像这样隐藏普通学生的所有行:
    $('.normal').each(函数(ind,el){$(el.parent('tr').hide();})每个
    方法的函数的数组中的每个元素,我们有一个类为
    普通
    的元素数组。