我正在使用PrimeFaces-3.0.RC1-SNAPSHOT pickList。我想调用一些函数来将任何项目从源传输到目标,反之亦然,以便更新另一个选项列表的内容。
我尝试添加
valueChangeListener="#{myBean.refreshList}"
在 refreshList()中,我将内容添加到列表中,该列表设置为值,用于要更新其内容的另一个pickList以及 autoupdate < / strong>包含第二个pickList的 p:outputPanel 的属性设置为true。
但是我必须通过其他方法(使用commandButton等)来调用该函数来更新第二个pickList。如何在不这样做的情况下更新第二个pickList?
答案 0 :(得分:0)
将任何项目从源传输到目标,反之亦然
不会将表单提交给服务器。
valueChangeListener = “#{myBean.refreshList}”
仅在表单提交到服务器并且组件的值(在您的情况下为“选项列表”)实际已更改时执行。
所以,你需要做的是 - 每次转移都要提交。
您可以使用PickList的onTransfer
属性。