2015-02-19 1 views
0

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

ответ

0

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

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

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

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

КСТАТИ: Более подробную информацию о вашей проблеме было бы полезно (например, фрагменты кода, ExtJS версии).

+0

Спасибо большое. Это работает префект. – user2940383