Rally App SDK 2.0:在rallymultiobjectpicker中通过托管侦听器调用validate()重新过滤存储

时间:2012-07-30 22:24:32

标签: javascript extjs extjs4 rally

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

1 个答案:

答案 0 :(得分:2)

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