我在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"/>
但这似乎不起作用!?我做错了什么?
此致
答案 0 :(得分:0)
您似乎忘记更新<p:commandButton
ajax
p:selectOneListBox
因此,将<p:ajax update="@this"....
更改为<p:ajax update="@form"
,以便更新按钮,还可以放置按钮ID或该按钮包装的其他ID(而不是"@form"
)< / p>