2013-07-02 42 views
0

我有一個p:selectOnelistBox組件和一個p:commandButton在一個p:form組件中!更新不瞭解

最初,按鈕被禁用,我想在用戶從列表中選擇一個項目時啓用按鈕!

我的所述p內部以下:selectOneListBox組分與禁用標誌設置爲false使用projectPageBean(ViewScoped)的valueChanged方法:

<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

你確定'p:form'?原因是沒有這樣的事情,使用'h:form',也試着改變'update =「@ this」'這樣它會更新你的按鈕(例如update =「@ form」) – Daniel

+0

對不起,當然是h :形成! –

+0

是的,更改爲@form確實更新按鈕!謝謝! –

回答

0

您似乎忘記從你p:selectOneListBox阿賈克斯

更新<p:commandButton因此改變你<p:ajax update="@this"....<p:ajax update="@form"所以它會更新您的按鈕,您也可以將您的按鈕標識或一些其他身份該按鈕包裝(而不是"@form"