Internet Explorer очень медленно использует множество флажков с помощью valueChangeListener / ajax - PullRequest
1 голос
/ 08 июня 2011

У меня есть сайт JSF с HTML-таблицей, которая показывает до 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!

regards

...