проблема управления onBlur в Firefox - PullRequest
1 голос
/ 11 февраля 2020

У меня есть одна панель, которая может сворачиваться и раскрываться, а также я добавил поле тегов на этой панели, поэтому, когда я открываю средство выбора полей тегов после того, как открываю панель, окно выбора не скрывается в firefox, но в chrome и IE работает нормально.

Ext.application({
    name : 'Fiddle',
    launch : function() {
        Ext.create('Ext.panel.Panel', {
            reference: 'mypanel',
            padding: '0 15px',
            scrollable:true,
            width: 300,
            userCls: 'collapsible-panel border-right',
            title: 'My Panel',
            collapsible: {
                 direction: 'left',
                 collapsed: true,
                 dynamic:true
            },
            items: [{
                allowBlank: true,
                xtype: 'tagfield',
                margin: '5 5 5 5',
                fieldLabel: 'Tag Field 3',
                queryMode: 'local',
                store: ['A', 'B', 'C'],
                filterPickList: true,
                emptyText: 'Multi Select...',
                name: 'tagField3'
            }],
            renderTo: Ext.getBody()
        });
    }
});

У меня есть отладочный внутренний код Ext js, и я обнаружил, что на событии onBlur скрывает средство выбора поля тега, оно отлично работает в Chrome и IE, но в Firefox не работает должным образом.

1 Ответ

0 голосов
/ 11 февраля 2020

Я думаю, это связано с отсутствием поддержки Firefox событий focusin \ focusout. это подтверждает исходный код Ext JS. Pruf

// At this point only Firefox does not support focusin/focusout, see this bug:
// https://bugzilla.mozilla.org/show_bug.cgi?id=687787
// TODO: Fix event order: https://github.com/jquery/jquery/issues/3123
handledDomEvents: ['focusin', 'focusout'],

Ext Js проверяет поддержку этих событий с помощью свойства Ext.supports.FocusinFocusoutEvents.

...