Ошибка при просмотре данных Ext JS 6 при рендеринге на Windows 10 в IE11 (не в режиме Edge) - PullRequest
1 голос
/ 05 апреля 2020

Справочная информация: Мы использовали Ext JS 6 для разработки нашего приложения. В одном из представлений мы использовали dataview внутри панели вкладок. Для этого просмотра данных включена прокрутка. Мы указали X-UA-совместимый режим для Edge. Рабочее условие: Windows 7 + IE11 (режим Edge) + Аутентификация с помощью смарт-карты Не рабочее условие: Windows 10, IE11 (режим не Edge) + Аутентификация с помощью виртуальной смарт-карты (хотя это условие не обязательно)

Проблема: Это представление идеально подходит для Windows 7 платформы на Chrome, а также IE11 (Edge mode по умолчанию). Он выдает проблему при рендеринге на платформе Windows 10 на IE 11. На этой платформе IE11 не поддерживает режим Edge в браузере IE11 (доступен отдельный браузер Edge), поэтому приложение по умолчанию работает в самом режиме IE11. При отображении этого представления даже до загрузки данных выдается сообщение об ошибке «невозможно получить доступ к n.dom с нулевым или неопределенным значением» (возможно, я не написал точное описание ошибки).

Анализ: при анализе это обнаружил, что refre sh метод dataview вызывается каким-то образом, и он не находит свой целевой элемент. Точное местоположение ошибки в refre sh методе dataview в me.getTargetEl (). При устранении неполадок обнаруживается, что функция прокрутки (включенная функцией scrollable: true) пытается обновить представление sh даже до его рендеринга, поэтому не находит целевой элемент DOM.

Разрешение: хотя Мы не нашли решения в Ext JS, мы отключили прокрутку для просмотра данных и отрисовали прокрутку по стилю, используя свойство overflow. например, style: {overflow: 'auto'} Это решило проблему, поскольку прокрутка добавлена ​​без возможности прокрутки.

1 Ответ

0 голосов
/ 06 апреля 2020

Публикация разрешения в качестве ответа.

Анализ: При анализе выясняется, что refre sh метод dataview вызывается как-то, и он не находит целевой элемент. Точное местоположение ошибки в refre sh методе dataview в me.getTargetEl (). При устранении неполадок обнаруживается, что функция прокрутки (включенная функцией scrollable: true) пытается обновить sh представление даже до его рендеринга, следовательно, оно не находит целевой элемент DOM.

Разрешение: хотя Мы не нашли решения в Ext JS, мы отключили прокрутку для просмотра данных и отрисовали прокрутку по стилю, используя свойство overflow. например, style: {overflow: 'auto'} Это решило проблему, поскольку прокрутка добавлена ​​без возможности прокрутки.

...