1

我真的被一些代码弄糊涂了。我正在将一个巨大的 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" />

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

4

1 回答 1

1

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

所以我必须在运行时使用 jQuery 选择器更新一些组件(复杂的不是名称或类)。

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

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

希望能帮助到你。

于 2013-11-04T16:09:40.290 回答