我真的对某些代码感到困惑。我正在将一个庞大的Scala应用程序转换为Java。这是一个网络应用程序,并且将PrimeFaces用于用户界面。但是,有一些事情让我失望。其中一个是以下代码段:

<td><button id="search:j_idt30" name="search:j_idt30"
     class="ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only"
     onclick="PrimeFaces.ab({formId:'search',source:'search:j_idt30',process:'@all',update:'meetingIndices'});return false;"
     type="submit"><span class="ui-button-text">Submit</span></button></td>


我注意到对ab方法的调用。我已经在寻找文档了几个小时,但似乎什么也找不到。有谁知道ab方法的作用吗?

第二个问题是:任何人都可以深入了解此代码的功能吗?我正在尝试确定调用了Scala代码的哪一部分,但是据我所知,这只是对AJAX页面的index.xhtml请求。

 编辑

  <p:commandButton type="submit"  value="Submit" update=":meetingIndices" />


我认为这是生成提交按钮的标签。

最佳答案

“我的” ab方法之一是更新javascript代码中的某些组件。
有时remoteCommand不适合这种情况。

因此,我必须在运行时使用jQuery选择器(不是名称或类的复杂选择器)来更新某些组件。


假设我要更新页面中的所有p:lightBox链接(以清空iFrame)


$('.ui-lightbox').each(function() {
   PrimeFaces.ab({source:'',update:$(this).attr('id').replace('_panel','')});
 }


希望能帮助到你。

关于javascript - Primefaces AB方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18207246/

10-09 23:21