单击 a 时,我会<h:selectOneListbox>
出现一个<h:commandbutton>
。当用户从列表框中选择时,我希望所选值出现在 a 中<h:inputText>
并隐藏列表框。
<h:selectoneListbox>
一旦出现,我就无法停止渲染。该rendered
属性在视图首次出现时工作正常,但在我单击列表并调用侦听器后被忽略。
有任何想法吗?
这是小面:
<h:panelGroup>
<h:inputText id="TitleText" value="#{bindingScheduleHandler.title}"/>
<h:commandButton value="Clients" actionListener= #bindingScheduleHandler.clientList}" />
<h:selectOneListbox id="listBox" value="#{bindingScheduleHandler.clients}" size="5"
rendered="#{bindingScheduleHandler.showClients}">
<f:selectItems value="#{bindingScheduleHandler.clientLabelsValues}" />
<f:ajax event="click" listener="#{bindingScheduleHandler.clickListener}"
render="TitleText" />
</h:selectOneListbox>
</h:panelGroup>
这是支持bean:
public void clickListener(AjaxBehaviorEvent event) {
this.title = clients;
showClients = false;
renderClientList = false;
}