使用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
答案 0 :(得分:0)
退房:
与Stackoverflow一起回答:
Rally App SDK 2.0: Cannot modify QueryFilter object after initial creation
这显示了使用Rally.data.QueryFilter准备表示多个条件的过滤器数组的一个很好的示例。你可以将这个逻辑包装在一个函数中,并可能达到你想要的最终结果。