您好我想要从两个商店(商店:'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
答案 0 :(得分:1)
您只需对点击事件或加载事件执行商店过滤。这里的好例子是:How to filter a store with multiple values at once?
如果你在两个商店中拥有它并需要将它组合到一个商店,你可以做一个Ext.each(数组,函数(值){});然后将匹配的对推入新商店。我会使用过滤器并为它们提供过滤器ID,然后您可以非常轻松地删除过滤器。