Справочная информация: Мы использовали 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'} Это решило проблему, поскольку прокрутка добавлена без возможности прокрутки.