4

API には、レンダリング時にグリッド グループを展開または折りたたむように設定できる構成フラグがあります。

最初のグループ化のみを展開し、他のすべてを折りたたむ方法はありますか?

たとえば、最大 3 つのグループを持つストアがあり、常に最初のグループを展開し、他のグループを折りたたむようにしたいと考えています。

これを行うための API からの簡単な方法はないようです!

4

2 に答える 2

4

user1934574 の回答には少し問題があります。グリッドのビューを取得してから、機能を取得する必要があります。コードは次のとおりです。

afterrender:( grid, eOpts ) {
    var groupingFeature = grid.getView().features[0]; 

    groupingFeature.expand(groupName, true);
    ...
}
于 2014-01-02T21:22:14.373 に答える
4

あなたはそれをプログラムする必要があります!しかし、それは難しいことではありません... 公式の Sencha の例を見てください。そこにグループ化の例があります!

次のことを行う必要があります。

 //Either this...       
groupingFeature.expand(groupName, true);

//or this...
groupingFeature.collapse(groupName, true);

コマンドは、グリッドのafterrenderイベントに配置する必要があります。または、ストアからgroupchangeイベントを試してください (init-process で呼び出されるかどうかはわかりません)。

グリッドの場合、次のようになります...

afterrender:( grid, eOpts ) {
    var groupingFeature = grid.getView().features[0];

    groupingFeature.expand(groupName, true);
    ...
}
于 2013-01-11T17:55:08.237 に答える