Extjs Combo Box получить предыдущее значение? - PullRequest
2 голосов
/ 30 июля 2011

Попытка получить предыдущее значение поля со списком.Я попытался изменить событие, но оно не работает.beforeselect не существует для новых extjs 4.0, если я не ошибаюсь.Любые идеи о том, как я могу это сделать?

Я понимаю, что мы можем использовать событие изменения, но это происходит только тогда, когда пользователь что-то печатает.Я хочу проверить, есть ли предыдущее значение при каждом новом выборе?

Ответы [ 2 ]

4 голосов
/ 30 июля 2011

Странно, что нет события beforeselect.Однако combobox расширяет picker, и у каждого средства выбора есть selectionModel с событием beforeselect.Таким образом, вы можете назначить обработчик для события beforeselect выбора SelModel:

MyCombo.getPicker().getSelectionModel()
    .on('beforeselect',function(sm, selections, i) {
        console.log(sm.lastSelected, selections, i);
    });
1 голос
/ 02 марта 2013

вы можете использовать обработчик события изменения, который передает эти параметры вашему слушателю ( combo, newValue, oldValue )

...