JSF表中的多选行

JSF表中的多选行,jsf,jsf-1.2,ajax4jsf,Jsf,Jsf 1.2,Ajax4jsf,需要在jsf中对datatable进行排序(不使用rich、prime faces),并且该表应该具有选择特定行的multi-select选项。以便可以删除选定的行。 使用表单中的“删除”按钮 有人能提供一些关于如何使用ajax或普通jsf实现这一点的想法吗? 我正在使用JSF1.2版本 我做过谷歌搜索,但我看不到任何例子 感谢您的帮助这里有两个不同的问题。对于排序,您只需使用“tomahawk”库的“Datatable”标记,该标记包含名为“sortable”的属性。你只要把它设为“真”,它就

需要在jsf中对datatable进行排序(不使用rich、prime faces),并且该表应该具有选择特定行的multi-select选项。以便可以删除选定的行。 使用表单中的“删除”按钮

有人能提供一些关于如何使用ajax或普通jsf实现这一点的想法吗? 我正在使用JSF1.2版本

我做过谷歌搜索,但我看不到任何例子


感谢您的帮助

这里有两个不同的问题。对于排序,您只需使用“tomahawk”库的“Datatable”标记,该标记包含名为“sortable”的属性。你只要把它设为“真”,它就会解决你的问题

将此条目放在您的页面中

    <%@ taglib uri="http://myfaces.apache.org/tomahawk" prefix="t"%>

要删除多个选定行,请将datatable与htmlDataTable绑定,并在bean中获取布尔值

       <t:dataTable binding="#{bean.htmlDataTable}" 
        sortable="true">

数据表的列

          <t:selectBooleanCheckbox id="select1" value="#{item.editable} valueChangeListener="#{bean.yourMethod}" onclick="submit()">
用于显示POJO的ArrayList中的行。此POJO应该有一个布尔值来表示其选择。(POJO的ArrayList必须在托管Bean中。)
然后将该布尔变量映射到列中的h:selectBooleanCheckBox并渲染

如何使用h:SelectBoolean复选框的示例

要删除选中的复选框,请在托管Bean中编写一个方法,用于访问数据表中的选定值,并将其从ArrayList中删除,然后呈现页面

对于排序,请遵循在ManageBean中编写方法的类似方法,该方法将在单击排序/删除的commandLink/commandButton按钮时在arrayList上执行排序。
注意:我不太了解如何在Faces1.2中使用Ajax,因此我的方法类似于使用h:表单包装数据表,并提交此表单以访问排序、删除的方法。

几周前我遇到了这个要求。你是否有具体的疑问,或者你是在要求整个解决方案?如果你有解决方案。如果你能和我分享你的建议或解决方案,我会帮上大忙的。我知道使用a4j或Faces2可以很容易地做到这一点,但如果有人知道在JSF1.2中实现这一点的好方法,我将非常感激。使用htmlDatatable绑定不是JSF2的特性。不久前我就有了这个需求,并且在JSF1.2中以同样的方式实现了它。通过a4j,您只需使用“a4j:commandButton”即可防止页面刷新。逻辑将与我解释的相同。
   for(int i=0; i<yourList.size(); i++)
    {
      YourBean obj=(yourBean)htmlDataTable.getRowData();
      if(obj.isEditable())
      yourList.remove(i);

     }