使用带有valueChangeListener / ajax的大量复选框,Internet Explorer速度非常慢

时间:2011-06-08 11:54:00

标签: javascript internet-explorer jsf ajax4jsf

我有一个带有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!

问候

0 个答案:

没有答案