Internet explorer IE 10/11中的组合框成为焦点

Internet explorer IE 10/11中的组合框成为焦点,internet-explorer,extjs5,Internet Explorer,Extjs5,扩展版本:5.1.0.107 浏览器:IE 10/11 当我创建一个带有值的组合框时,组合框在渲染后将成为焦点 demo: http://ift.tt/1326fZR 如何解决此问题?您可以在此处找到解决方案: 对我来说,在我做了更多的事情之后,它起了作用 Ext.override(Ext.form.field.Base, { initEvents: function() { var me = this, inputEl = me.inputEl,

扩展版本:5.1.0.107 浏览器:IE 10/11

当我创建一个带有值的组合框时,组合框在渲染后将成为焦点

demo: http://ift.tt/1326fZR

如何解决此问题?

您可以在此处找到解决方案:


对我来说,在我做了更多的事情之后,它起了作用

Ext.override(Ext.form.field.Base, {
    initEvents: function() {
        var me = this,
        inputEl = me.inputEl,
            onFieldMutation = me.onFieldMutation,
            events = me.checkChangeEvents,
            len = events.length,
            i, event;
        if (inputEl) {
            me.mon(inputEl, Ext.supports.SpecialKeyDownRepeat ? 'keydown' : 'keypress', me.fireKey, me);
            for (i = 0; i < len; ++i) {
                event = events[i];
                if (event === 'propertychange') {
                    me.usesPropertychange = true;
                }
                if (event === 'textInput') {
                    me.usesTextInput = true;
                }
                me.mon(inputEl, event, onFieldMutation, me);
            }
        }
        me.callParent();
    },

    bindPropertyChange: function(active) {
        var method = active ? 'resumeEvent' : 'suspendEvent',
            inputEl = this.inputEl;
        if (this.usesPropertychange) {
            inputEl[method]('propertychange');
        }
        if (this.usesTextInput) {
            inputEl[method]('textInput');
        }
    }
});

此部分是从5.1.1.451版复制的,该版本的错误已经修复。

请用文字描述您的问题,并将相关代码添加到问题中。
Ext.override(Ext.form.field.Base, {
    initEvents: function() {
        var me = this,
        inputEl = me.inputEl,
            onFieldMutation = me.onFieldMutation,
            events = me.checkChangeEvents,
            len = events.length,
            i, event;
        if (inputEl) {
            me.mon(inputEl, Ext.supports.SpecialKeyDownRepeat ? 'keydown' : 'keypress', me.fireKey, me);
            for (i = 0; i < len; ++i) {
                event = events[i];
                if (event === 'propertychange') {
                    me.usesPropertychange = true;
                }
                if (event === 'textInput') {
                    me.usesTextInput = true;
                }
                me.mon(inputEl, event, onFieldMutation, me);
            }
        }
        me.callParent();
    },

    bindPropertyChange: function(active) {
        var method = active ? 'resumeEvent' : 'suspendEvent',
            inputEl = this.inputEl;
        if (this.usesPropertychange) {
            inputEl[method]('propertychange');
        }
        if (this.usesTextInput) {
            inputEl[method]('textInput');
        }
    }
});