【发布时间】:2012-02-03 06:51:58
【问题描述】:
请看我的 jsf:http://pastebin.com/yRLyZ9KJ 或 http://pastebin.com/hqYSU5eJ 问题是:首先重新渲染 loginPage,然后调用 #{loginBean.onLanguageSelect}。为什么? PS:对不起我的英语不好。
【问题讨论】:
请看我的 jsf:http://pastebin.com/yRLyZ9KJ 或 http://pastebin.com/hqYSU5eJ 问题是:首先重新渲染 loginPage,然后调用 #{loginBean.onLanguageSelect}。为什么? PS:对不起我的英语不好。
【问题讨论】:
同样的问题。我需要在 valueChangeListener 之后重新渲染。示例:
<h:selectOneMenu valueChangeListener="#{back.change}"
onchange="submit()" value="#{item.value}" >
<f:selectItems value="#{back.ordemItems}"/>
<a4j:support event="onchange" reRender="parentPainel" />
</h:selectOneMenu>
【讨论】:
valueChangeListener 不是要走的路。我有同样的问题通过使用 onclick 解决了。 应该是:
<h:selectOneMenu id="language" binding="#{loginBean.languageEntry}">
<f:selectItems value="#{loginBean.languages}" />
<a4j:support event="onclick" ajaxSingle="true" reRender="loginPage" actionListener="#{loginBean.onLanguageSelect}" />
</h:selectOneMenu>
【讨论】: