问题描述
|
我想知道你们中的某人是否对有关如何显示详细信息或删除dataTable中存在的对象的问题有任何想法或解决方案?
我使用jsf中的MysqL作为数据表显示来自数据库的数据,其中的列包含用于显示详细信息的commandLink和用于删除此对象的commandButton,所有对象都包含在Arraylist中。
解决方法
<h:dataTable id=\"dt1\" value=\"#{MyBean.myList}\" var=\"item\" >
<f:facet name=\"header\">
<h:outputText value=\"This is \'dataTable\' demo\" />
</f:facet>
<h:column>
<f:facet name=\"header\">
<h:outputText value=\"name\"/>
</f:facet>
<h:outputText value=\"#{item.name}\"></h:outputText>
</h:column>
...
在您的按钮代码中:
<h:column><h:commandButton value=\"delete\" action=\"#{MyBean.delete}\" /></h:column>
您的后盾:
private DataModel<Item> myList = new ListDataModel<Item>(items);
public void delete() {
items.remove(myList.getRowData());
}