0

我在 ap:form 组件中有 ap:selectOnelistBox 组件和 ap:commandButton !

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

我在 p:selectOneListBox 组件中有以下内容,以使用 projectPageBean (ViewScoped) valueChanged 方法将禁用标志设置为 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"/>

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

问候

4

1 回答 1

0

看起来你忘了<p:commandButton从你的p:selectOneListBoxajax更新你的

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

于 2013-07-02T08:57:48.917 回答