2012-04-25 121 views
0

我正在使用Primefaces 2,Datagrid組件。當在Primefaces的用戶指南中查找時,我沒有看到任何回調函數(oncomplete,onsuccess等)。在datagrid中的所有數據完全成功加載​​後,如何才能知道並處理Javascript函數?在Primefaces datagrid加載後回調事件

謝謝大家!

回答

0

我認爲沒有爲數據網格和數據列表開發任何回調函數。 看到這個公開問題http://code.google.com/p/primefaces/issues/detail?id=21191

+0

您可以通過調用這個這個調用從後臺bean的JavaScript函數: RequestContext.getCurrentInstance()執行( \t \t \t \t \t「serviceNewDialog.hide()。 「); 。 \t \t \t \t RequestContext.getCurrentInstance()執行( \t \t \t \t \t 「的javascript:location.reload(真);」); 也許這可以幫助你以某種方式。 – Gesuino 2012-06-10 18:36:39

0

我看到一個替代方案。首先,如果您需要對整個頁面加載時發生的datagrid加載進行回調,則可以使用Jquery的「ready」功能。

第二種情況是在應用搜索過濾器後,因此,可能會使用按鈕來發布過濾器文本。在這種情況下,在按鈕中存在回調「oncomplete」,而不是在datagrid中。

a4j:commandButton

primefaces-p

+0

經過一些測試後,我看到了一個缺點。在這種方法中,分頁事件沒有被捕獲。所以@Gesuino的答案將完成這項工作。 在其他情況下,您可以使用f:ajax標籤。 [鏈接](http://www.primefaces.org/docs/api/3.4/org/primefaces/context/RequestContext.html) [鏈接](http://www.primefaces.org/showcase/ ui/requestContext.jsf) [鏈接](http://docs.oracle.com/javaee/6/tutorial/doc/gkabr.html) – 2013-05-05 16:21:25

相關問題