我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