p:lazy p:dataTable的分页的ajax事件

时间:2012-12-13 19:49:18

标签: jsf events primefaces datatable pagination

在我的数据表延迟加载期间更新列表时,我无法找到将执行我的javascript的ajax事件。此javascript负责根据我的列表更新图像封面流,该列表在初始数据表加载期间,在进行分页时以及更改页面上的记录数时重新填充。非常感谢任何帮助找到一种方法来使事件在这些情况下执行我的javascript!提前谢谢!

Primefaces 3.3.1 Mojarra 2.1.5 JBoss AS 7.1.0.Final

2 个答案:

答案 0 :(得分:21)

它不适用于延迟加载:

为了在分页时运行js函数,请使用p:ajax event="page"(它可能也适用于更改页面上的记录数

喜欢这个

<p:ajax event="page" oncomplete="myJsFunction();"></p:ajax>

其他事件类型

  

页面 - 关于分页。

     

sort - 对列进行排序。

     

过滤器 - 过滤。

     

rowSelect - 当选择一行时。

     

rowUnselect - 取消选择行时。

     

rowEdit - 编辑行时。

     

rowEditCancel - 取消行编辑时。

     

colResize - 选择列时。

     

toggleSelect - 当切换标题复选框时。

     

colReorder - 重新排序列时。

     

rowSelectRadio - 使用无线电选择行。

     

rowSelectCheckbox - 带复选框的行选择。

     

rowUnselectCheckbox - 带复选框的行取消选择。

     

rowDblselect - 双击行选择。

     

rowToggle - 行展开或折叠。

     

contextMenu - ContextMenu显示。

(取自primefaces user guide

答案 1 :(得分:1)

在primefaces 6.2中,这里是dataTable事件的完整列表。

  


  排序
  过滤
  rowSelect
  rowUnselect
  rowEdit
  rowEditInit
  rowEditCancel
  colResize
  toggleSelect
  colReorder
  文本菜单
  rowSelectRadio
  rowSelectCheckbox
  rowUnselectCheckbox
  rowDblselect
  rowToggle
  cellEditInit
  cellEdit
  rowReorder
  swipeleft
  swiperight
  挖掘
  taphold
  cellEditCancel

来自文档:javax.faces.component.behavior.ClientBehaviorHolder.getEventNames()