Ext js окно сообщения - не открывается в IE7 - PullRequest
0 голосов
/ 08 января 2020

Я использую Ext js MessageBox для отображения некоторых предупреждений в моем приложении. Код выглядит следующим образом:

Ext.MessageBox.show({
            title: 'Confirm',
            msg: "Some warning message",
            icon: Ext.MessageBox.WARNING,
            buttons: Ext.MessageBox.OKCANCEL,
            fn: function(btn) {
                if (btn === 'ok') {
                    //Some functionality
                    if (condition) {
                        **showTaxIdWarningMessage();**
                    } else {
                        //some code
                    }
                } else {
                    // some code
                }
            }
        });

Функция showTaxIdWarningMessage(); выглядит следующим образом:

function showTaxIdWarningMessage() {
    Ext.MessageBox.show({
        title: 'Confirm',
        msg: 'Second warning message',
        icon: Ext.MessageBox.WARNING,
        buttons: Ext.MessageBox.OK,
        fn: function(btn) {
            if (btn === 'ok') {
                //some functionality
            }
        }
    });
}

Этот код отлично работает на Chrome и IE11. Это означает, что я могу отображать оба предупреждающих сообщения без каких-либо проблем.

Настоящая проблема возникает, когда мне нужно отобразить эти предупреждающие сообщения в IE7 (приложение просматривается в режиме совместимости в более высоких средах). На IE7 у меня осталось сообщение об ошибке ниже:

SCRIPT5007: Unable to get property 'addCls' of undefined or null reference
ext-all-dev.js (133868,21)

Ext js версии 4 используется в приложении. Я пытаюсь отладить, чтобы найти проблему, но пока не могу ничего найти. Любая помощь очень ценится.

Ответы [ 2 ]

1 голос
/ 08 января 2020

Согласно их do c, Ext. js 4 поддерживает только IE6 и выше. Если вы поддерживаете IE5, я бы порекомендовал вам использовать другой фреймворк.

0 голосов
/ 09 января 2020

Я думаю, что сделал здесь наивную ошибку. Модификация кода, как показано ниже, работает для меня:

Ext.onReady(function() {
            .......
            functionWithMessageBoxCode();
            .......
        });

Вышеуказанное изменение заставило мой код работать должным образом на IE7 и Chrome. Размещая его здесь, думая, что это может помочь другим разработчикам ладьи ie, работающим с Ext js.

...