如何在传递primefaces选项列表的内容时更新其他组件?

时间:2011-09-29 04:32:33

标签: jsf primefaces

我正在使用PrimeFaces-3.0.RC1-SNAPSHOT pickList。我想调用一些函数来将任何项目从源传输到目标,反之亦然,以便更新另一个选项列表的内容。

我尝试添加

valueChangeListener="#{myBean.refreshList}"

refreshList()中,我将内容添加到列表中,该列表设置为,用于要更新其内容的另一个pickList以及 autoupdate < / strong>包含第二个pickList的 p:outputPanel 的属性设置为true。

但是我必须通过其他方法(使用commandButton等)来调用该函数来更新第二个pickList。如何在不这样做的情况下更新第二个pickList?

1 个答案:

答案 0 :(得分:0)

  

将任何项目从源传输到目标,反之亦然

不会将表单提交给服务器。

  

valueChangeListener = “#{myBean.refreshList}”

仅在表单提交到服务器并且组件的值(在您的情况下为“选项列表”)实际已更改时执行。

所以,你需要做的是 - 每次转移都要提交。

您可以使用PickList的onTransfer属性。