在我的 JSF 2 Web 应用程序中,我使用以下代码根据 selectedStatus 显示和切换 Rich:dataTable 的内容:
<h:selectOneRadio id="statusSelection" value="#{backingBean.selectedStatus}" style="width:auto; float:left;">
<f:selectItem itemValue="AVAILABLE" itemLabel="Available" />
<f:selectItem itemValue="INACTIVE" itemLabel="Inactive" />
<f:ajax render="itemsDataTable" execute="#{backingBean.sortByTitel('ascending')}" />
<f:ajax render="itemsDataTable" event="click" />
</h:selectOneRadio>
dataTable 包含 a4j:commandLink s,在某些 IE 版本中更改表内容后无意中需要双击它 - 我发现执行以下 Javascript 代码(在 IE 的调试控制台上,在表内容更改后)可以解决问题:
document.getElementById(<dataTableClientId>).focus()
我的问题是:如何实现表格内容改变后javascript代码的自动执行?