我一直在initEvents函数中查看rallymultiobjectpicker的源代码,更具体地说,这一行:
this.mon(this.inputEl, 'keyup', this.validate, this);
调用属于对象实例的validate函数。但是,经过进一步检查,我没有看到任何代码会触发重新过滤商店的行为,以便加载/追加外部值,这就是我目前所看到的。
以下是验证功能(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。
编辑:实际上,触发行为的不是validate函数,而是initFiltering函数调用AutoFilterable类来初始化按键监听器,过滤文本输入。
_onStoreLoad: function() {
this.removePlaceholderText();
this.groupRecords();
this.initFiltering();
}