2015-02-10 3 views
0

Мы создали дерево dgrid. Это редактируемая сетка с текстовым полем проверки и текстовым полем. Когда мы редактируем ячейку в дереве, она показывает задержку (т. Е. Набрав клавиатуру, она появляется на экране через несколько секунд). Но он отлично работает в FF.Dojo Dgrid показывает низкую производительность в IE8

Есть ли какая-либо конфигурация, которая должна быть решена во время работы в IE8 (или любых старых браузерах)?

+0

Я никогда не слышал о какой-либо конфигурации, которая делает это. и IE8 - старый прослушиваемый браузер, и все мое приложение на dojo работает очень медленно, когда я его использую. так что лично, если мне нужно поддерживать IE8 или ниже, я пытаюсь создать другое более простое приложение, чтобы обслуживать минимальную функциональность. –

+0

Вам понадобится предоставить реальный код для того, чтобы мы попытались воспроизвести проблему с производительностью, которую вы видите, иначе мы не можем помочь диагностировать ее. –

ответ

0

Пара факты:

  • dgrid/tree использует делегирование событий для прослушивания щелчков, двойных щелчков и замковых падений на колонке дерева.
  • dojo/query использует dojo/selector/acme как механизм запросов в IE8.

Acme выполняет ужасную работу по обработке селектора, используемого dgrid/tree. Чем больше строк в вашей сетке, тем хуже становится.

До тех пор пока исправление не будет выполнено в dgrid, необходимо установить свойство expandOn вашего столбца дерева и использовать простой селектор. Если вы хотите поддержать щелчков мышью, чтобы развернуть и сжиматься строки, это работает:

expandOn: '.dgrid-expando-icon:click' 

В противном случае, вам нужно будет селектор, который соответствует только на что-то в строке, а не в заголовке GRID в.

Смежные вопросы