从两个商店插入网格数据

时间:2014-06-16 11:36:37

标签: extjs grid store

您好我想要从两个商店(商店:'book'和商店:'price')输出网格数据 我这样做:

Ext.define('TPL.book', {
title: 'Price for Books',
store: 'Book',
header: false,
stripeRows: true,
   constructor: function (config) {
    this.initConfig(config);
    this.callParent(arguments);
},
initComponent: function() {

    this.columns = [
        {header: 'Id', dataIndex: 'id', flex: 1, hidden: true},
        {header: 'Name', dataIndex: 'name', width: 600, hidden: false},
        {header: 'Price', dataIndex: '???', width: 100, hidden: false},
    ];
    this.callParent(arguments);
}

});

我想在商店'Price'的'价格'输出数据列中,其中来自商店'Book'的ID等于来自商店'Price'的ID

1 个答案:

答案 0 :(得分:1)

您只需对点击事件或加载事件执行商店过滤。这里的好例子是:How to filter a store with multiple values at once?

如果你在两个商店中拥有它并需要将它组合到一个商店,你可以做一个Ext.each(数组,函数(值){});然后将匹配的对推入新商店。我会使用过滤器并为它们提供过滤器ID,然后您可以非常轻松地删除过滤器。