0

我想根据另一个网格中的选定行绘制一个网格。

我想重用原始网格的商店。所以我需要过滤商店以只选择一个。

是否可以?还是我必须再次为新网格定义存储?

前任)

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

如果同时呈现两个 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 回答