关于在JSF 2.0中动态添加组件的回答问题(请参阅下面的链接),我喜欢使用dataTable的方法,但是如何删除其中一个添加的组件?
答案 0 :(得分:1)
根据您关联的other question中的代码段,您需要进行以下更改:
在表格中添加一个带删除按钮的列。
<h:column><h:commandButton value="delete" action="#{bean.delete}" /></h:column>
向bean添加DataModel<Item>
属性并将其中的项目列表包装起来,以便您可以获取单击该按钮的表格行。
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表示例