使用WsapiDataStore的过滤器配置选项的函数

时间:2013-02-15 23:20:35

标签: rally

使用SDK 2.0。

我需要帮助找出在WsapiDataStore的'filters:'配置选项中使用函数的方法。当我在代码下面运行时,我会收到错误。如果我删除'filters:'选项,则无错误。

我需要使用一个函数,因为我必须检查一个条件或另一个条件。

任何人都知道如何让这个工作?

谢谢!

    Ext.define('CustomApp', {
    extend: 'Rally.app.App',
    componentCls: 'app',
    launch: function() {

        var features = Ext.create('Rally.data.WsapiDataStore', {
            model: 'portfolioitem/feature',
            autoLoad: true,
            remoteSort: false,
            filters: [
                function (item) {
                return true;
                }
            ],
            listeners: {
                load: function(store, data, success) {
                    console.log('Store loaded in launch:', store);
                },
                scope: this
            }
        });             
    }
});

这是错误。

Uncaught TypeError: Cannot call method 'toString' of undefined sdk.js:4
a.define._createQueryString sdk.js:4
a.define.toString sdk.js:4
a.define.encodeFilters sdk.js:4
a.define.encodeFilters sdk.js:4
Ext.define.getParams sdk.js:4
Ext.define.buildRequest sdk.js:4
b.implement.callParent sdk.js:4
a.define.buildRequest sdk.js:4
Ext.define.doRequest sdk.js:4
Ext.define.read sdk.js:4
Ext.define.load sdk.js:4
b.implement.callParent sdk.js:4
Ext.define.load sdk.js:4
b.implement.callParent sdk.js:4
a.define.load sdk.js:4
b.implement.callParent sdk.js:4
a.define.load sdk.js:4
a.define.load.Rally.data.ModelFactory.getModel.success sdk.js:4
b sdk.js:4
(anonymous function) sdk.js:4
d sdk.js:4
a.define._onTypeDefinitionsRetrieved sdk.js:4
a.define._fetchTypeDefinitions.Rally.environment.getIoProvider.httpGet.success sdk.js:4
Ext.apply.callback sdk.js:4
e sdk.js:4
Ext.apply.callback sdk.js:4
Ext.define.onComplete sdk.js:4
Ext.define.onStateChange sdk.js:4
(anonymous function) sdk.js:4

1 个答案:

答案 0 :(得分:0)

退房:

Rally.data.QueryFilter

与Stackoverflow一起回答:

Rally App SDK 2.0: Cannot modify QueryFilter object after initial creation

这显示了使用Rally.data.QueryFilter准备表示多个条件的过滤器数组的一个很好的示例。你可以将这个逻辑包装在一个函数中,并可能达到你想要的最终结果。