0

ExtJs 4.1 を使用しています。私のアプリケーションには 2 つのグリッドがあります。両方のグリッドにグループ化機能があります (私は 2 つの独自のグループ化機能を使用しています)。両方のグリッドが単一の store を使用しています。各グリッドには、グループ化機能を有効または無効にするための 2 つのボタンがあります。これはすべて正常に機能しています。

問題: 1 つのグリッドでグループ化機能を無効にして 2 つ目のグリッドを開くと、グリッドとグループ化機能が異なっていても、2 つ目のグリッドのグループ化機能も無効になります。この動作の理由はわかりません。

このフィドルを使用して問題を再現し、コードを確認してください。

Use fiddle to see the code

ありがとう!!!1

4

1 に答える 1

4

これはうまくいくでしょう... http://jsfiddle.net/WRTM3/1/

Ext.define('myKindOfStore');
var store1 = Ext.create('myKindOfStore');
var store2 = Ext.create('myKindOfStore');

グループ化機能は実際にはグリッドの背後にある店舗で実行されているようです。両方のグリッドで同じストアを使用するため、各グループ化プラグインは、同じ電球を制御する 2 つの異なるライト スイッチのように機能します...

グリッドの動作を分離したい場合は、新しいストアを定義し、グリッドごとに 2 つの個別のストア インスタンスを作成するだけです (私の jsfiddle フォークを参照してください)。

このように、grid1=store1 に対するすべての操作は、フィルタリング、並べ替えなどを含め、grid2=store2 には影響しません。

これがあなたが望んでいたものであることを願っています:-)

于 2013-11-20T11:00:30.190 に答える