Rally 按父名称分组WSAPI数据存储

Rally 按父名称分组WSAPI数据存储,rally,appsdk2,Rally,Appsdk2,我正在创建一个rallygrid组件,并希望按照父项的Name属性对网格项进行分组(如果我还可以显示父项的ID,则会有额外的好处)。我将groupBy:'Parent'配置添加到网格的storeConfig中,并惊讶地发现没有返回任何结果。我还尝试使用了groupBy:'Parent.Name',但仍然没有结果 我知道这在其他字段(如Owner)中是可能的,但我不明白为什么父字段也不可用。这是一个错误,还是我设置的配置不正确 谢谢我也认为这是SDK的一个bug,但per、Parent、不像Own

我正在创建一个
rallygrid
组件,并希望按照父项的
Name
属性对网格项进行分组(如果我还可以显示父项的ID,则会有额外的好处)。我将
groupBy:'Parent'
配置添加到网格的
storeConfig
中,并惊讶地发现没有返回任何结果。我还尝试使用了
groupBy:'Parent.Name'
,但仍然没有结果

我知道这在其他字段(如Owner)中是可能的,但我不明白为什么父字段也不可用。这是一个错误,还是我设置的配置不正确


谢谢

我也认为这是SDK的一个bug,但per、Parent、不像Owner或Feature是不可排序的

因此,当我使用
groupField:'Parent'
时,网格为空,响应显示错误:

Ext.data.JsonP.callback6({"QueryResult": {..., "Errors": ["Cannot sort using attribute Parent"]
它试图按父项排序,但父属性不可排序。因此SDK遇到了WS-API限制

另一方面,我没有使用
groupBy
,而是在商店中使用
groupField
(我按看板字段分组):

然后在网格中使用特性:
[{ftype:'grouping'}]

this._myGrid = Ext.create('Ext.grid.Panel', {
        store: myStore,
        features: [{ftype:'grouping'}],
                //...

更改
storeConfig
以防止记录在分组后尝试更新:

storeConfig : {
    remoteSort   : false,
    remoteGroup  : false,
    remoteFilter : false,
}
将侦听器添加到
load
事件,该事件将根级别属性分配给记录,并按该记录值分组。(由于某种原因,
store.group('Parent.Name');
不起作用。)


那是我的错别字,我也用了“groupField”。我最终解决了这个问题,在商店加载后对其进行分组,而不是尝试在您这端进行分组。我将发布我的解决方案。。。
storeConfig : {
    remoteSort   : false,
    remoteGroup  : false,
    remoteFilter : false,
}
load: function(store) {
    store.each(function(record) {
        record.set('ParentName', record.get('Parent') && record.get('Parent').Name || '-- Unparented --');
    });

    store.group('ParentName');
}