【发布时间】:2012-04-10 21:11:04
【问题描述】:
我想创建一个像this 这样的 JSF 表。但是,我想在第一列的每一行中放置复选框,而不是删除每一行中的按钮,因为我想同时删除多行。我如何创建这样一个行和删除按钮来删除每个选定的行?这可以用 AJAX 完成吗?我不想刷新页面。
最好的祝福
【问题讨论】:
我想创建一个像this 这样的 JSF 表。但是,我想在第一列的每一行中放置复选框,而不是删除每一行中的按钮,因为我想同时删除多行。我如何创建这样一个行和删除按钮来删除每个选定的行?这可以用 AJAX 完成吗?我不想刷新页面。
最好的祝福
【问题讨论】:
由于您想要一个使用 f:ajax 的示例,并且由于其他答案使用 How to use JSF's h:selectBooleanCheckbox with h:dataTable to create one object per row? 中针对 jsf 1(而不是 2)的给定示例,您可以将删除按钮修改为这样的内容(利用f:ajax)
<h:commandButton value="Delete Selected">
<f:ajax execute="@form" render="@form" listener="#{bean.submit}"/>
</h:commandButton>
并将public void submit() 更改为public void submit(AjaxBehaviorEvent ev)
【讨论】:
<h:commandButton action>。
Balusc 有一个很棒的关于 JSF 中数据表的教程。 一部分是关于带有复选框的行选择: http://balusc.blogspot.com/2006/06/using-datatables.html#SelectMultipleRows
【讨论】: