2010-02-09 2 views
1

Я пишу приложение в GWT. Все прошло отлично, пока я не запустил его в IE.GWT MouseOver performance

Я создал приложение, которое использует FlexTable, и каждая ячейка таблицы должна быть подсвечена. Я написал обработчик MouseOver, но в Internet Explorer он работает невероятно медленно.

Есть ли что-нибудь, что я могу сделать с этим?

+0

Возможно, стоит немного поговорить о том, что такое логика в обработчике mouseover. Мы делали такие вещи, и это не слишком сильно сжигало нас, но мы в основном делали небольшие изменения рендеринга. Вы много реструктурируете стол? – bikesandcode

ответ

1

FlexTable Производительность, отличная от IE (BTW, какая версия GWT вы используете?), Из-за методов DOM, необходимых для создания таблицы. Тем не менее, Grid должен обеспечить вам хороший прирост производительности, , если размер вашей таблицы является постоянным и известен заранее, и вам не нужны зубчатые таблицы (в противном случае вы даже не можете его использовать :)).
Компромисс между ними будет одним из таблиц от GWT's Incubator - например, ScrollTable имеет поддержку для мыши прямо из коробки, а BulkTableRenderers должен ускорить создание таблицы (есть даже версия для FlexTable). Даже если вы не заинтересованы в их использовании в производстве, возможно, стоит проверить, например, как они реализовали события MouseOver в IE.

+0

Я использую GWT2.0, и мне нужно динамически объединять ячейки. Кажется, мне нужно найти другое решение:/Спасибо в любом случае. – mhaligowski

+0

Я решил переписать виджет, используя AbsolutePanel. – mhaligowski