【问题标题】:p:ajax event for pagination of lazy p:dataTablep:ajax 事件用于惰性 p:dataTable 的分页
【发布时间】:2012-12-13 19:49:17
【问题描述】:

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

Primefaces 3.3.1 莫哈拉 2.1.5 JBoss AS 7.1.0.Final

【问题讨论】:

    标签: jsf events primefaces datatable pagination


    【解决方案1】:

    它不特定于延迟加载:

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

    像这样

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

    其他事件类型是

    page - 分页。

    sort - 对列进行排序时。

    过滤器 - 过滤时。

    rowSelect - 当一行被选中时。

    rowUnselect - 当一行被取消选择时。

    rowEdit - 编辑行时。

    rowEditCancel - 当行编辑被取消时。

    colResize - 选择列时。

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

    colReorder - 列重新排序时。

    rowSelectRadio - 使用单选进行行选择。

    rowSelectCheckbox - 带有复选框的行选择。

    rowUnselectCheckbox - 使用复选框取消选择行。

    rowDblselect - 双击选择行。

    rowToggle - 行展开或折叠。

    contextMenu - 上下文菜单显示。

    (取自primefaces user guide

    【讨论】:

    • 感谢您的信息!我添加了“page”事件来执行我的 javascript,但是由于某种原因这打破了我的分页。它不会返回错误,但分页不再起作用。我不确定问题可能是什么。还有其他建议吗?
    • 似乎它在你的 js 函数中比......我建议的方法没有问题......
    • 再次感谢您的信息和建议。我创建了一个通用的 js 函数,并且在分页期间每次都有效。所以,我同意这个问题是由于我的 js 函数造成的。在命令按钮单击期间执行此函数时可以完美运行。因此,此时我可能不得不为我的问题找到替代解决方案。谢谢!
    • 我想在加载完成后更新一个支持 bean。 onComplete 可用于调用 JS 代码,如何更新 backing bean?
    • @vinay,最好问一个新的详细问题
    【解决方案2】:

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

    页面
    排序
    过滤器
    行选择
    行取消选择
    行编辑
    行编辑初始化
    行编辑取消
    colResize
    切换选择
    颜色重新排序
    上下文菜单
    行选择电台
    行选择复选框
    行取消选择复选框
    rowDblselect
    行切换
    单元格编辑初始化
    单元格编辑
    行重新排序
    向左滑动
    向右滑动
    点击
    水龙头
    单元格编辑取消

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

    【讨论】:

      猜你喜欢
      • 2018-12-19
      • 2014-12-26
      • 1970-01-01
      • 2013-09-01
      • 2020-04-26
      • 2012-05-03
      • 1970-01-01
      相关资源
      最近更新 更多