В ext js У меня есть панель формы, которая будет добавлять элементы на вкладке click, т.е. элементы связанные с нажатой вкладкой. Я уничтожаю ранее созданные элементы и добавляю новые элементы в панель. Элементы добавляются правильно, но панель не отображается. Когда я нажимаю f12, или если im использует f12, если я закрываю консоль, в это время отображается панель. на экране f12 открывается или закрывается панель. Почему не раньше? В чем может быть проблема?В панели ext js с элементами и отображается только при нажатии кнопки f12 или Если уже в отладочном сеансе при закрытии окна f12 отображается панель
0
A
ответ
0
Я предполагаю, что вы используете браузер Chrome, и нажатие F12 показывает/скрывает инструменты разработчика. Таким образом, это действие изменяет размер окна просмотра, заставляя обновить макет панели, и компоненты становятся видимыми.
При добавлении/удалении элементов с панели yourformpanel.doLayout() может помочь в пересчете макета.
Другой вариант заключается принять добавление/удаление элементов с помощью следующего кода:
Ext.suspendLayouts();
... // add/remove items here
Ext.resumeLayouts(true);
КСТАТИ: Более подробную информацию о вашей проблеме было бы полезно (например, фрагменты кода, ExtJS версии).
Спасибо большое. Это работает префект. – user2940383