Проблема с использованием Ext.msg.alert в появившейся форме Panel - PullRequest
0 голосов
/ 26 июля 2011

Я показываю myFormPanel включает форму. Я открываю эту панель как:

popUpPanel = new myFormPanel();
popUpPanel.show();

Я поместил некоторые проверки для формы внутри этой панели и хотелпоказать такое сообщение об ошибке проверки с помощью Ext.Msg.alert ('пожалуйста, введите X');

Проблема есть;когда я выскакиваю это сообщение проверки с Ext.Msg.alert myFormPanel уничтожается.

Я думаю, это потому, что моя форма и оповещение используют один и тот же слой, поэтому Сенча разрушает myFormPanel и показывает окно с предупреждением.

Как я могу решить эту проблему?Можно ли изолировать всплывающий слой myFormPanel и Ext.Msg.alert слой?

Любая помощь будет оценена.

Спасибо.

1 Ответ

1 голос
/ 26 июля 2011

Я думаю, что это ошибка, но вы можете просто установить hideOnMaskTap на false преодолеть это.

Рабочий пример: fiddle - переключить hideonMaskTap, чтобы увидеть эффект.

По умолчанию эта конфигурация равна true, а в документации

True для автоматической привязки прослушивателя касания к маске, скрывающей окно.По умолчанию true.Примечание: если вы установите для этого свойства значение false, вы должны программно скрыть наложение.

Похоже, что Msg.alert вызывает здесь некоторую путаницу, а FormPanel считают, что вы нажимаете на маску, иследовательно, вызывает отклонение панели.Возможно, это самый быстрый способ решить вашу проблему на данный момент.

...