В панели ext js есть элементы, и она отображается только при нажатии кнопки f12 или если уже в сеансе отладки при закрытии окна f12 отображается панель

В ext js у меня есть панель формы, которая будет добавлять элементы при нажатии на вкладку, то есть элементы, связанные с нажатой вкладкой. Я уничтожаю ранее созданные элементы и добавляю новые элементы на панель. Элементы добавляются правильно, но панель не отображается. Когда я нажимаю f12 или если я использую f12, если я закрываю консоль в это время, отображается панель. при открытии или закрытии окна f12 отображается панель. Почему не раньше? В чем может быть проблема?


person user2940383    schedule 19.02.2015    source источник


Ответы (1)


Я предполагаю, что вы используете браузер Chrome и нажатие F12 показывает/скрывает инструменты разработчика. Таким образом, это действие изменяет размер области просмотра, вызывая обновление макета панели, и компоненты становятся видимыми.

При добавлении/удалении элементов с панели yourformpanel.doLayout() может помочь пересчитать макет.

Другой вариант — включить добавление/удаление элементов с помощью следующего кода:

Ext.suspendLayouts();
... // add/remove items here
Ext.resumeLayouts(true);

Кстати: было бы полезно получить более подробную информацию о вашей проблеме (например, фрагменты кода, версия ExtJS).

person gus27    schedule 19.02.2015