我有一个用户可以点击的项目组合项列表,当用户点击其中一项时,我想查询该项目的子项。我将这些举措与与功能分开的汇总分开,当点击它时,我得到了正确的数据。
然而,当我尝试查询它的孩子时,我遇到了问题。以下面的例子为例。
如果点击汇总,我已尝试过这些查询:
Rally.data.ModelFactory.getModel({
type: 'PortfolioItem/Feature',
success: function(model) {
Ext.create('Rally.data.WsapiDataStore', {
model : model,
limit : Infinity,
fetch : true,
// filters : [{
// property : 'Parent',
// operator : '=',
// value : rollup
// }]
}).load({
callback : function(store) {
console.log('got features');
console.log('first feature',store.getItems()[0]);
}
});
}
});
当我使用如图所示注释掉的过滤器运行查询时,我获得了所有功能。但是,当我添加过滤器时,我什么也得不到!我已经尝试将变量Rollup设置为汇总的ObjectID /名称,但仍然没有。当我控制登录其中一项功能时,我可以看到:
Parent: Object
_rallyAPIMajor: "2"
_rallyAPIMinor: "0"
_ref: "/portfolioitem/rollup/xxxxxxxx"
_refObjectName: "xxxxxxxxxxxxxxxxxxxxxxxx"
_type: "PortfolioItem/Rollup"
就是这样。此外,我知道有些项目符合我试图在过滤器中表达的要求。在查询投资组合项目时,如何按父项筛选出来?
答案 0 :(得分:0)
嗯,我以为我已经尝试了所有可能的组合,但看起来,即使它在打印时不显示为字段,正确的过滤器是:
filters : [{
property : 'Parent.ObjectID',
operator : '=',
value : rollup
}]