在DataModel中将集合包装在数据表的值后面.
private List items;
private DataModel model; // +getter
@PostConstruct
public void init() {
this.items = loadItSomehow();
this.model = new ListDataModel(items);
}
(本例中的Item只是代表每一行的javabean类,例如Person,Product等)
而是将其绑定到数据表的值.
如果下拉列表绑定到Item的属性,而按钮绑定到同一bean的方法,则…
…然后您可以通过DataModel#getRowData()来获取当前项目,并在操作方法中相应地选择以下值:
public void submit() {
Item item = model.getRowData();
String value = item.getValue();
// ...
}