2012-04-25 66 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

相关问题