событие extjs3 itemselector не сработало - PullRequest
2 голосов
/ 07 декабря 2011

Я протестировал все операции, добавление, удаление, щелчок и т. Д., Только событие change сработало в слушателе: (
, и это произошло, когда я удалил элементы в toField, я действительно хочу запустить событие, пока добавляю элементtoField (просто дважды щелкните элемент ItemField).

Как записать это событие?

Спасибо.

var documentSelector = Ext.create('Ext.ux.form.ItemSelector', {
    name: 'documentSelector',
    fieldLabel: 'Document',
    anchor: '100%',
    store: a,
    valueField: "name",
    displayField: "name",
    allowBlank: false,
    msgTarget: 'side',
    listeners: {
        added: function(obj, event) {
            console.log("added");
        },
        change: function(obj, event) {
            console.log("change");
        },
        removed: function(obj, event) {
            console.log("removed");
        },
        blur: function(obj, event) {
            console.log("blur");
        },
        click: function(obj) {
            console.log('click');
        },
        select: function(obj) {
            console.log('select');
        }
    }
});

1 Ответ

0 голосов
/ 05 октября 2017

события blur и click никогда не сработают, потому что они не являются событиями на itemSelector. События ItemSelector задокументированы здесь для extjs (4.07).

Вы можете просто использовать событие изменения и действовать на основе события change . /** * @event change * Fires when a user-initiated change is detected in the value of the field. * @param {Ext.form.field.Field} this * @param {Object} newValue The new value * @param {Object} oldValue The original value */
Добавьте обработчик для изменения события на основе newValue или сравните newValue с oldValue

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...