我google和stackoverflowed了很多,但我似乎無法找到答案。
需要做的事情是,當選擇更改時,需要更新outputLabel的值,並且當您選擇選項B時,inputText的禁用狀態需要更改爲啓用狀態。(此外;所選值將顯示在inputText中)Primefaces selectOneMenu更新outputLabel和inputText
我XHTML剪斷:
<p:selectOneMenu id="findex" value="#{myController.selected.findex}" >
<p:ajax update="extra1 labelextra1" immediate="true"/>
<f:selectItem itemLabel="Value A" itemValue="A" />
<f:selectItem itemLabel="Value B" itemValue="B" />
</p:selectOneMenu>
<p:outputLabel id="labelextra1" value="#{myController.selected.findex == 'A' ? '' : 'X'}" for="extra1"/>
<p:inputText id="extra1" value="#{myController.selected.findex}" disabled="#{myController.selected.findex == 'A'}"/>
(我支持bean中收聽者得到,如果我把它添加到AJAX調用,但我不知道,我需要,它是變化的情況下,ISN簡單是嗎?)
是否沒有'立即= 「真」'工作? – 2015-03-03 14:15:24
沒有,沒有或沒有立即改變=「true」 – TungstenX 2015-03-03 14:24:21