2012-07-02 22 views
1

我正在實現一個數據表,並希望限制用戶只允許一次擴展一個數據錶行。如果用戶在另一行已經展開時去擴展第二行,則在展開第二行之前它將摺疊第一行。這可能使用primefaces嗎?我目前正在使用Primefaces Version 3.0在PrimeFaces數據表中只擴展一行

+0

查看文檔時,這些組件中包含的自定義方式似乎並沒有太多,所以我不確定要在哪裏啓動。 – dpranker

+0

您是否可以將PrimeFaces版本升級到最新版本? (即不只是3.0,而是升級到3.3.1)? (如果是這樣,我有你的解決方案..) – BestPractices

+0

這可能是一種可能性,如果它的東西,將不適用於舊版本 – dpranker

回答

1

PrimeFaces即將發佈一項增強功能,將「rowToggle」事件添加到其行擴展組件。它應該在3.3.1之後的下一個版本中。它將允許您處理行切換事件。一旦你有能力處理切換事件,你將能夠編寫代碼來摺疊當前切換行以外的所有行。請參閱此處:https://code.google.com/p/primefaces/issues/detail?id=2277其中說明它將包含在下一個部署中。

請注意,他們已經將這個新事件的示例添加到了他們的展示實驗室:http://www.primefaces.org/showcase-labs/ui/datatableExpandableRows.jsf,因此它應該即將發佈。

或者,您可以利用<p:dataTable>的「onExpandStart」屬性來調用客戶端代碼(Javascript)以摺疊處於展開狀態的任何行。