作为有关在 JSF 2.0 中动态添加组件(请参阅下面的链接)的已回答问题的后续内容,我喜欢使用数据表的方法,但是删除添加的组件之一怎么样?
如何动态添加JSF组件
基于中的代码片段其他问题您链接后,您需要进行以下更改:
-
将带有删除按钮的列添加到表中。
<h:column><h:commandButton value="delete" action="#{bean.delete}" /></h:column>
-
Add a DataModel<Item>属性到 bean 并将项目列表包装在其中,以便您能够获取单击按钮的表行。
private DataModel<Item> model = new ListDataModel<Item>(items);
(不要忘记 getter,注意你也可以在 bean 构造函数或 postconstruct 中实例化它)
-
而是在数据表中使用它。
<h:dataTable value="#{bean.model}" var="item">
-
向 bean 添加删除方法。
public void delete() {
items.remove(model.getRowData());
}
也可以看看:
-
的优点和缺点@ViewScoped- 包含 JSF 2.0 CRUD 表示例
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)