【问题标题】:Extjs4, How to get selected row store?Extjs4,如何获得选定的行存储?
【发布时间】:2012-05-26 19:43:14
【问题描述】:

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

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

有可能吗?还是我必须再次为新网格定义存储?

例如)

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();

谁知道,请指教~谢谢!

【问题讨论】:

    标签: extjs4


    【解决方案1】:

    如果同时呈现,您不能有两个 UI 元素使用具有不同过滤器的相同商店对象。

    您需要克隆存储并将您需要的记录复制到另一个实例中。

    【讨论】:

      【解决方案2】:

      我认为这里有更好的解决方案。正在使用您的选择继承商店、新商店和用户过滤功能,类似这样:

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

      对不起,这段代码不正确,但你可以看到我的想法。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-06-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多