【问题标题】:Java/PrimeFaces synchronize Ajax UpdateJava/PrimeFaces 同步 Ajax 更新
【发布时间】:2018-10-30 17:47:44
【问题描述】:

我正在尝试从我的支持 bean 同步 GUI 上的事件,以测量特定 ajax 更新的实际处理时间。据我所知,ajax 是异步处理的,因此我无法收集我正在寻找的诊断数据。 尝试我目前的想法,我需要做的是在处理 ajax 更新后执行第二个脚本。

{...
  PrimeFaces pf = PrimeFaces.current();
  pf.executeScript("functionStart('columnMapping')");
  pf.ajax().update("contentForm:tv_main");
  pf.executeScript("functionEnd('columnMapping')");
...}

我怎样才能做到这一点?

干杯, 贾格尔

【问题讨论】:

    标签: java ajax primefaces


    【解决方案1】:

    你需要把对“functionEnd”的调用放入ajax的回调函数中。您想要的最有可能的功能是“onsuccess”。试试

    pf.ajax().update("contentForm:tv_main").onsuccess(pf.executeScript("functionEnd('columnMapping')"));
    

    但是从您的示例代码中很难知道您到底想要做什么,也许您可​​以分享更多关于您想要完成的信息的信息。

    【讨论】:

    • 嗨本尼迪克特!感谢您对此进行调查。不幸的是,根据您的描述,我无法在更新后链接“成功”。根据 IntelliJ 的说法,在这种情况下唯一可用的选项是“lambda”。我尝试获取 PrimeFaces DataTable 的诊断数据。 DataTable 提供了用于过滤、排序、页面更改等的钩子,我使用这些钩子来测量这些事件的访问时间,但我还需要获取填充 DataTable 的时间。就在上述代码之前,DataTable 获取了新数据,现在需要在 GUI 上进行更新。问候,Giagl
    猜你喜欢
    • 2011-12-17
    • 1970-01-01
    • 2014-06-11
    • 1970-01-01
    • 1970-01-01
    • 2016-04-20
    • 2013-01-24
    • 2015-01-14
    • 2011-12-08
    相关资源
    最近更新 更多