在我的数据表延迟加载期间更新列表时,我无法找到将执行我的javascript的ajax事件。此javascript负责根据我的列表更新图像封面流,该列表在初始数据表加载期间,在进行分页时以及更改页面上的记录数时重新填充。非常感谢任何帮助找到一种方法来使事件在这些情况下执行我的javascript!提前谢谢!
Primefaces 3.3.1 Mojarra 2.1.5 JBoss AS 7.1.0.Final
答案 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显示。
答案 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()