使用 <p:pickList> 拖放元素时如何调用 bean 方法?



我正在使用primefaces 3.3库来构建基于jsf的应用程序。

我正在使用<p:pickList>来处理将元素从源拖放到目标,反之亦然。

当元素从源传输到目标(通过拖放)时,我想调用 jsf bean 方法,反之亦然,并在那里处理一些逻辑问题。

我点击链接 PrimeFaces showcase for pickList 来实现我的功能。这是版本 5.2.7。

素数 5.2.7 中,可以通过 <p:ajax event="transfer" /> 轻松完成,但是如何使用素数 3.3 来实现这一点。

我尝试 valueChangeListener 属性,但它不起作用。有一个名为onTransfer的属性,但它用于客户端回调。

这可以通过放置提交按钮来实现。但我想通过拖放来实现它。那我该怎么做呢?

提前谢谢。

首先,您应该考虑更新您的素数版本。更新不仅针对新功能提供,还为错误修复、改进(性能、稳定性)等提供更新。

目前我找不到 3.3 的文档,但您可以尝试使用 p:remoteCommand(它在 3.5 文档中,所以可能可用):

onTransfer="submitToBean()"与可能如下所示的p:remoteCommand一起使用:

<p:remoteCommand 
   name="submitToBean" 
   action="#{myBean.doSomething}"
   process="idOfYourPickList" 
   partialSubmit="true" />

然后onTransfer事件将调用 javascript 方法submitToBean() 该方法又将处理您的选择列表并调用操作方法。

相关内容

  • 没有找到相关文章

最新更新