GWT Grid и FlexTable получены из стандартного HTMLTable.По сути, каждый раз, когда вы вставляете строку таблицы, IE пытается перекомпоновать всю таблицу, поэтому чем длиннее таблица, тем дольше выполняется перекомпоновка.Поэтому производительность в больших сетках ужасна.
Возможно, было бы лучше использовать элементы div и стили для напоминания таблицы, строки и ячеек.
<div class="ftable">
<div class="ftbody">
<div class="frow">
<div class="fcell cell0">Hello</div>
<div class="fcell cell1">World</div>
</div>
</div>
</div>
Вставка новой ячейки не приводит к тому, что другие ячейки переполняются, поэтому это происходит быстрее.
Клетки - это встроенные элементы div, поэтому они плавают влево.Строки и таблица / разделы являются обычными блочными элементами.Вы управляете шириной ячеек в определенных столбцах с помощью дополнительных стилей.
например,
.ftbody {overflow-y:scroll; overflow-x:hidden; height: 120px; }
.fcell { display: inline; }
.cell0 { width: 80px; }
.cell1 { width: 120px; }
Это также упрощает такие вещи, как исправление заголовка / прокручиваемого содержимого, поскольку вы можете указать телоопределенная высота с полосами прокрутки переполнения.Сайт, такой как this , может дать вам представление о макете / стиле, который вы можете использовать.
Другая оптимизация будет состоять в том, чтобы не использовать виджеты для представления ячеек, если они вам не нужны.Виджеты наиболее полезны, если вам нужно добавить обработчики событий и т. Д., А если нет, то просто вставьте фрагменты текста или HTML в свойствах innerHtml / Text.Это облегчает использование памяти и ускоряет обработку событий.