1

コンポーネントを作成rallygridしていて、グリッド項目を親のName属性でグループ化したいと考えています (親の ID も表示できればボーナスです)。groupBy:'Parent'グリッドの に構成を追加しましたstoreConfigが、結果が返されないことに驚きました。私も使ってみgroupBy:'Parent.Name'ましたが、まだ何もありません。

所有者などの他のフィールドでこれが可能であることは知っていますが、親も使用できない理由については途方に暮れています。これはバグですか、それとも構成の設定が間違っていますか?

ありがとう

4

2 に答える 2

1

を変更しstoreConfigて、グループ化後にレコードが更新されないようにします。

storeConfig : {
    remoteSort   : false,
    remoteGroup  : false,
    remoteFilter : false,
}

イベントにリスナーを追加してload、ルート レベル プロパティをレコードに割り当て、そのレコード値でグループ化します。(なぜかうまくいきstore.group('Parent.Name');ません。)

load: function(store) {
    store.each(function(record) {
        record.set('ParentName', record.get('Parent') && record.get('Parent').Name || '-- Unparented --');
    });

    store.group('ParentName');
}
于 2014-04-15T20:30:46.127 に答える
0

私もSDKのバグかと思いましたが、WS APIのドキュメントによると、Parent、Ownerと違って、またはFeatureがソートできません。

したがってgroupField: 'Parent'、グリッドを使用すると空になり、応答がエラーを示しました:

Ext.data.JsonP.callback6({"QueryResult": {..., "Errors": ["Cannot sort using attribute Parent"]

親でソートしようとしていますが、親属性はソートできません。そのため、SDK は WS API の制限に遭遇しました。

ちなみに、私は を使用せずgroupBy、代わりにgroupField店舗で使用しました (この例では、かんばんフィールドでグループ化しました) :

var myStore = Ext.create('Rally.data.WsapiDataStore',{
        model: 'UserStory',
        groupField: 'c_MyKB',
        //...
    });

そして、使用され[{ftype:'grouping'}]た機能: グリッド内。

this._myGrid = Ext.create('Ext.grid.Panel', {
        store: myStore,
        features: [{ftype:'grouping'}],
                //...
于 2014-04-15T16:52:37.520 に答える