Привязать значение таблицы данных к DataModel
:
private DataModel<Item> dataModel; // +getter
public Bean() {
this.dataModel = new ListDataModel<Item>(loadListOfItemsFromDatabase());
}
с помощью
<h:dataTable value="#{bean.dataModel}">
Таким образом, вы можете получить доступ к текущему индексу (а также кТок Item
) в значении сменщика:
public void myListener(ValueChangeEvent event) {
int index = dataModel.getRowIndex();
Item item = dataModel.getRowData();
Object oldValue = event.getOldValue();
Object newValue = event.getNewValue();
// ...
}