2009年9月7日 星期一

JSF : selectOneRadio

JSF 中 tag "selectOneRadio" 的問題--

<a4j:form>
....
....
<a4j:region>
<h:selectoneradio layout="pageDirection" value="#{approval.status}">
<f:selectitem itemvalue="reject" itemlabel="#{msg['lbl.approval.reject']}">
<f:selectitem itemvalue="approved" itemlabel="#{msg['lbl.approval.submit']}">
<a4j:support event="onchange" action="#{approval.changeStatus}" reRender="approverPnl">
</a4j:support>
</f:selectitem>
....
<h:outputtext id="approverPnl" value="#{approval.status}">

</h:outputtext>
</a4j:form>

狀況: 在 firefox 是正常的, 會依點選的 raido 即時變更 status.
但在 IE 7 時, 第一次點選沒反應, 接下來的改選, 雖然會改變 status 的值, 但都是前一次的值.

解決: 將 onchange 改為 onclick 就正常了.. (p.s. onselect 沒有反應)

**** selectBooleanCheckbox 也一樣

沒有留言:

張貼留言