我正在使用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()
该方法又将处理您的选择列表并调用操作方法。