0

他のグリッドから選択した行に基づく 1 つのグリッドを描画します。

元のグリッドのストアを再利用したい。そのため、ストアをフィルタリングして 1 つだけを選択する必要があります。

出来ますか?または、新しいグリッドのストアを再度定義する必要がありますか?

元)

var myGrid = this.oriGrid().getSelectionModel().getSelection();

var myWindow = Ext.create('Ext.window.Window', {
    title: 'Test',
    autoHeight: true,
    width: 700,
    layout: 'fit',
    modal: true,
    items: {
    xtype: 'grid',
    columns: [
        { header: 'PK', dataIndex: 'PK', flex: 1 },
        { header: 'FK', dataIndex: 'FK', width: 200 },
    ],
    store: myGrid[0].store // it will show all of list, I want to show only I selected row.
    }
}).show();

どなたか教えてください〜 ありがとうございます!

4

2 に答える 2

1

2 つの UI 要素が同時に表示される場合、フィルターが異なる同じストア オブジェクトを使用することはできません。

ストアを複製し、必要なレコードを別のインスタンスにコピーする必要があります。

于 2012-05-26T11:43:14.583 に答える
0

ここでより良い解決策だと思います。選択したストア、新しいストア、およびユーザーフィルター機能を継承しています。次のようなものです。

 secGridStore = new Ext.Data.Store('YourStore');
 secGridStore.filter({
   filterFn: function(item) { return (item in YourStore) } 
 }); 

申し訳ありませんが、このコードは正しくありませんが、私のアイデアを見ることができます。

于 2012-05-25T19:00:55.367 に答える