Показать сообщение отдельно
  #2 (permalink)  
Старый 31.07.2015, 13:20
Профессор
Отправить личное сообщение для novikov Посмотреть профиль Найти все сообщения от novikov
 
Регистрация: 19.11.2012
Сообщений: 178

Посмотрел код, который может оказать влияние на результат.

Предполагаю, что либо поле убито, либо значения одинаковые:

!me.isDestroyed

String(value1) === String(value2)


setValue: function(value) {
        var me = this;
        me.value = value;
        me.checkChange();
        return me;
    },

    checkChange: function() {
        var me = this,
            newVal, oldVal;
            
        if (!me.suspendCheckChange) {
            newVal = me.getValue();
            oldVal = me.lastValue;
                
            if (!me.isDestroyed && me.didValueChange(newVal, oldVal)) {
                me.lastValue = newVal;
                me.fireEvent('change', me, newVal, oldVal);
                me.onChange(newVal, oldVal);
            }
        }
    },

    didValueChange: function(newVal, oldVal){
        return !this.isEqual(newVal, oldVal);
    },

    isEqual: function(value1, value2) {
        return String(value1) === String(value2);
    },


Либо приостановлена проверка изменений:

!me.suspendCheckChange

Последний раз редактировалось novikov, 31.07.2015 в 13:22.
Ответить с цитированием