2011-04-06 56 views
1

我想嘗試構建一個簡單的網格,該網格有一個刪除列,由複選框組成,就像電子郵件中的通常一樣。如何在jsf或primefaces數據表中做多選?

用戶可以勾選複選框,然後按刪除,我可以得到所有檢查的記錄,並逐一刪除它們。

我試圖找到一種方法來實現這一點,但迄今爲止我仍然懷疑。

這些都是我心目中,每個都有它自己的實現問題,哈哈:

  1. 如何讓檢查排索引?對每個複選框的每個切換使用actionlistener? (但我如何將點擊索引傳遞給actionlistener?)
  2. 或者有沒有辦法讓我可以獲得所有的網格模型,並循環數據以找出哪個被檢查,就像擺動一樣? (但我如何獲得jsf bean中的網格模型?)
  3. 或者我應該將它們綁定到僅包含複選框列數據的簡單列表? (但我如何將每個複選框綁定到使用索引的列表?)

我目前正在使用primefaces,但我認爲JSF解決方案也可以應用於primefaces數據表。

請分享您對此的看法!

謝謝!

回答

1

是不是this example from Primefaces showcase正是你在找什麼?

看起來它只是添加一列到p:dataTable這樣:

<p:dataTable var="item" value="#{yourBean.allElements}" 
      selection="#{yourBean.selectedElements}"> 
    <p:column selectionMode="multiple" /> 
    ... other columns 
</p:dataTable> 
+0

哦,親愛的,我覺得這樣不好,現在發佈這個問題,哈哈。謝謝=) – bertie 2011-04-06 08:43:27

+0

沒問題!不知道它是_this_容易,以及;-) – 2011-04-06 08:46:37