2011-03-30 89 views
2

我正在尋找從Richfaces表中選擇項目的方法。在過去,我曾與複選框合作過。他們弄得一團糟,很難維持。選擇列表是我想要的功能的確切類型,但用戶將根據多種因素進行選擇/選擇,因此dataTable(或extendedDataTable)是有意義的。從Richfaces表中選擇項目的最佳方式?選擇列表?

從Richfaces表中選擇項目的最簡潔方法是什麼? 如果您的答案是選項列表,請詳細說明如何合併表格和選項列表功能。

回答

3

rich:extendedDataTable有一個屬性selection綁定到一個變量中保存所選rows.This變量應在org.richfaces.model.selection.Selection

類型在MBean你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()); 
      } 


     } 


} 
+0

甜,謝謝。我永遠不會知道選擇標籤的深度! – Adam 2011-04-02 18:07:49