我一直在查看 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();
}