2014-12-20 2 views
0

Я получаю сообщение об ошибке:Extjs окно не работает после того, как заново

Uncaught TypeError: Cannot read property 'addCls' of null

для следующего сценария

я создал две иконки рабочего стола с окошком под названием Masters и проекты. Щелкнув значок «Мастер», он открывает окно мастера, после закрытия главного окна. Он отлично работает при повторном открытии, но в случае окна проектов. Он открывает окно только в первый раз, затем я закрываю окно проекта, снова пытаюсь открыть Это. Он не работает до обновления или перезагрузки страницы.

Я использовал близкое действие: «скрыть» и закрыть действие: «уничтожить». Но я получаю ту же ошибку.

Ext.override(Ext.Window, { 
    closeAction: 'hide' 
}) 

Пожалуйста, помогите мне в этом. Спасибо в Advance.

+1

Вы можете разместить свой код для скрытия и уничтожения? – RE350

+0

У меня была аналогичная проблема, это может дать вам представление о том, как решить свою проблему: http://stackoverflow.com/questions/27297256/ext-window-messagebox-draggable-false-error-calling-hide-method –

+0

И какая версия версии вы используете? Если 4> 4.2.3 или 5> 5.1 просмотрите примечания к выпуску, чтобы узнать, есть ли проблема с вашей версией. Если вы можете обновить версию, я бы попробовал это, если вы привязаны к этой конкретной версии, посмотрите в фактический исходный код метода hide/close и переопределите его, как в вопросе, который я поставил выше. –

ответ

1

Если closeAction скрыто, вы должны убедиться, что вы создаете окно только один раз и что вы храните ссылку на созданное окно. Затем вы вызываете только winRef.show(), а не Ext.create.

Смежные вопросы