extjs - Rally App SDK 2.0:初始创建后无法修改QueryFilter对象

标签 extjs combobox rally

我正在尝试使用QueryFilter对象为rallycardboard动态创建过滤器。我首先创建一个QueryFilter数组,其中包含对一个属性/值对的过滤。然后,我检查其他一些字段的值,以决定是否将这些属性添加到QueryFilter。但是,似乎在创建后,即使我能够访问该对象,也拒绝将其附加到该对象。

以下是其结构的示例:

var filters = [Ext.create('Rally.data.QueryFilter', {
    property: 'attr1',
    operator: '=',
    value: this.attr1
})];

if (this.attr2 !== "") {
    filters[0].and(Ext.create('Rally.data.QueryFilter', {
        property: 'attr2',
        operator: '=',
        value: this.attr2
    }));
}

if (this.attr3 !== "") {
    filters[0].or(Ext.create('Rally.data.QueryFilter', {
        property: 'attr3',
        operator: '=',
        value: this.attr3
    }));
}

最佳答案

看起来必须将返回的对象重新分配到数组内部,如下所示:

var filters = [Ext.create('Rally.data.QueryFilter', {
    property: 'attr1',
    operator: '=',
    value: this.attr1
})];

if (this.attr2 !== "") {
    filters = [filters[0].and(Ext.create('Rally.data.QueryFilter', {
        property: 'attr2',
        operator: '=',
        value: this.attr2
    }))];
}

if (this.attr3 !== "") {
    filters = [filters[0].or(Ext.create('Rally.data.QueryFilter', {
        property: 'attr3',
        operator: '=',
        value: this.attr3
    }))];
}

关于extjs - Rally App SDK 2.0:初始创建后无法修改QueryFilter对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10804321/

相关文章:

.net - 更改 ComboBox 下拉列表边框的颜色

sdk - 在 Rally 中查询用户故事修订

javascript - Extjs 4 - 为树面板创建模型

javascript - Extjs拖放

vba - 无需代码即可将项目添加到组合框?

WPF - 组合框绑定(bind)问题

javascript - 就绪与就绪已弃用

java - 如何使用lookback API获取计划估计变更的功能记录

javascript - 如何为 ext 组合框执行自定义自动完成功能

javascript - 网格 loadMask 故障。设置 loadMask 目标配置