3

私は監査結果ビューに取り組んでいます。ビューは基本的に、誰がどの値をいつ変更したか、どの IP アドレスから変更したかなどをユーザーが確認できるグリッドで構成されています。

ここに画像の説明を入力

ポイントは、「変更セット」フィールド (一連の変更が 1 つの大きな操作の一部として実行されたことを知るのに役立つモデルに存在する GUID フィールド) でレコードをグループ化し、グループ ヘッダーに少し要約を表示することです。チェンジセットについて。

たとえば、「日付: 12/12/2012 15:04:32 - ユーザー: ontivero - 更新されたサブスクリプションの詳細」を表示したいと思います。

私が抱えている最初の問題は、「ユーザー」(または「変更者」) が groupHeaderTpl テンプレートで使用できないことです。2 番目の問題は、グループ化された行またはレコードも使用できないことです。より有用な情報を表示できるようにするために行を分析する必要があるため、行が必要です。

要約すると、質問は次のとおりです。グループ化された行にアクセスして、groupHeaderTpl テンプレートで使用するにはどうすればよいですか?

ドキュメント ( http://docs.sencha.com/ext-js/4-1/#!/api/Ext.grid.feature.Grouping ) を読みましたが、'children' プロパティが機能しません。

4

1 に答える 1

2

ドキュメントを深く掘り下げて答えを見つけました(コメントを参照してください): http: //docs.sencha.com/ext-js/4-0/# !/ api / Ext.grid.feature.Grouping-cfg-groupHeaderTpl

重要なのは、すべての列のIDを指定することです。

var groupingFeature = Ext.create('Ext.grid.feature.Grouping',{
        groupHeaderTpl: '{[values.rows[0].columnId]}'
});


Ext.create('Ext.grid.Panel', {
    columns: [{
        id:'columnId',
        dataIndex: 'testData'
    }],
    features: [groupingFeature]
    ...
}); 
于 2012-12-17T19:27:44.277 に答える