我有一个带有html表的jsf站点,它最多显示300行和50列。除了表头和第一列(某些名称)之外,所有单元格都包含一个复选框。
所以我的表格最多有15.000个复选框。
以下是代码:
<h:form>
<table>
<a4j:repeat var="item" value="#{listBean.listItems}" rows="0" >
<tr>
<td>#{item.name}</td>
<a4j:repeat var="box" value="#{item.activations}" >
<td>
<a4j:region renderRegionOnly="true" >
<h:selectBooleanCheckbox value="#{box.checked}"
valueChangeListener="#{listBean.activationChanged}"
immediate="true" >
<a4j:support event="onchange" />
</h:selectBooleanCheckbox>
</a4j:region>
</td>
</a4j:repeat>
</tr>
</a4j:repeat>
</table>
</h:form>
如您所见,我已经使用区域来保持渲染速度。我需要使用valueChangelistener,因为我们不能使用按钮进行提交。 客户还希望避免在这里进行分页。
Firefox非常快。但是在IE中,检查一个盒子需要3-5秒。
有人可以帮助我提高IE的性能吗?
THX!
问候