rich:extendedDataTable
имеет атрибут selection
для привязки к переменной в MBean, которая содержит выбранные строки. Эта переменная должна иметь тип org.richfaces.model.selection.Selection
Ваш rich:extendedDataTable
также должен позволять вам выбирать несколько строк, что можно сделать, указав атрибут selectioMode
равный multi
Итак, вам rich:extendedDataTable
должно понравиться:
<rich:extendedDataTable value="#{mBean.custList}" selection="#{mBean.selection}" selectionMode="multi" >
В вашем Mbean вы можете получить доступ к выбранным строкам из переменной mBean.selection
:
public class Mbean {
//List to be displayed to the rich:extendedDataTable
private List<Customer> custList ;
//Variable to hold the selected row
private SimpleSelection selection;
/*
Getter and setter of the custList and selection
*/
public void someMethod(){
//Code snippets to access the selected rows
Iterator<Object> iterator = this.selection.getKeys();
while (iterator.hasNext()){
Integer key = (Integer) iterator.next();
Customer cust = (Customer) this.custList.get(key);
System.out.println(cust.toString());
}
}
}