我在rich:datatable中有一个a4j:commandButton,它选择行项,然后打开一个模态面板。一切都在Firefox和IE8中正常运行。在IE9和Safari中,它选择了行项,但是它不能公平地完成脚本。
以下是代码:
<rich:panel>
<rich:datatable id="mytable" value="#{rowItems}" var="_item">
<rich:column>...<rich:column>
<rich:column>
<s:div>
<a4j:commandButton value="Select"
action="#{controller.selectItem(_item)}"
reRender="mymodalpanel"
ajaxSingle="true" status="ajaxProgress"
oncomplete="#{rich:component('mymodalpanel')}.show();" />
</s:div>
<s:div>
<a4j:commandButton value="Move"
action="#{controller.moveItem(_item)}"
reRender="mytable"
ajaxSingle="true" status="ajaxProgress" />
</s:div>
</rich:column>
</rich:datatable>
</rich:panel>
“移动”按钮可在任何浏览器中正常工作,但“选择”按钮无法在IE9和Safari中打开模式面板。
有谁知道问题是什么以及如何解决这个问题?