1

我一直在查看 rallymultiobjectpicker 的源代码,更具体地说,是 initEvents 函数中的这一行:

this.mon(this.inputEl, 'keyup', this.validate, this);

它调用属于对象实例的验证函数。但是,经过进一步检查,我没有看到任何代码会触发重新过滤商店的行为,从而加载/附加外部值,这就是我目前看到的。

这是验证功能的来源(http://bit.ly/MXH6CB):

validate : function() {
    var me = this,
        isValid = me.isValid();
    if (isValid !== me.wasValid) {
        me.wasValid = isValid;
        me.fireEvent('validitychange', me, isValid);
    }
    return isValid;
}

注意:对于它的价值,remoteGroup、remoteSort 和 remoteFilter 都设置为 false。

编辑:确实,触发行为的不是验证函数,而是对 AutoFilterable 类的 initFiltering 函数调用初始化按键侦听器,对文本输入进行过滤。

_onStoreLoad: function() {
    this.removePlaceholderText();
    this.groupRecords();
    this.initFiltering();
}
4

1 回答 1

2

过滤由AutoFilterable类处理,该类是 SDK 中的私有类。验证调用不会触发过滤。

于 2012-07-31T18:11:49.067 回答