更新不明白

时间:2013-07-02 08:20:15

标签: jsf primefaces

我在p:form组件中有一个p:selectOnelistBox组件和一个p:commandButton!

最初该按钮被禁用,我想在用户从列表中选择一个项目时启用该按钮!

我在p:selectOneListBox组件中有以下内容,使用projectPagecoean(ViewScoped)valueChanged方法将disabled标志设置为false:

<p:ajax event="change" listener="#{projectPageBean.valueChanged}" update="@this"/>

p:commandButton组件如下所示:

<p:commandButton id="test"
                 value="View Instrument"
                 rendered="#{projectPageBean.rendered}"
                 disabled="#{projectPageBean.disabled}"
                 action="#{projectPageBean.getPage}"
                 update="@this,:add-instrument-dialog-form:scrolladd"/>

但这似乎不起作用!?我做错了什么?

此致

1 个答案:

答案 0 :(得分:0)

您似乎忘记更新<p:commandButton ajax

中的p:selectOneListBox

因此,将<p:ajax update="@this"....更改为<p:ajax update="@form",以便更新按钮,还可以放置按钮ID或该按钮包装的其他ID(而不是"@form")< / p>