【发布时间】:2015-06-02 21:42:07
【问题描述】:
假设我有一家商店:
Buyer,Good,ItemCount,ItemPrice
{'Alice','Apple',5,$.25}
{'Bob','Pear',2,$.35}
{'Bob','Banana',5,$.25}
{'Bob','Pear',4,$.35}
{'Eve','Grapefruit',2,$.40}
我有一个网格来显示这家商店的内容,至少有十几个函数散布在各处,改变了这家商店,改变过滤器,从服务器重新加载数据等等。
有没有一种快速的方法来添加另一个网格,该网格在一行中显示每个商品,在一列中显示每个买家,以及每个人总共购买了多少此类商品?每当更新原始网格时,此网格都应更新。
据我所知,这将需要另一个商店,然后我必须附加到 originalStore 的 datachanged 和 filterchanged 事件并每次手动填充新商店?还是有其他解决办法?
编辑:我现在正在查看第一个答案所建议的枢轴网格,我必须稍微扩展我的示例,因为我偶然发现了一个我以前没有看到的问题:
Buyer,Good,ItemCount,ItemPrice
{'Alice','Apple',5,$.25}
{'Bob','Pear',2,$.35}
{'Bob','Banana',5,$.25}
{'Bob','Pear',4,$.35}
{'Eve','Grapefruit',2,$.40}
{{'Alice','Bob'},'Candlelight Dinner Set',1,$45}
{'Eve',{'Ski mask','Baseball bat'},1,$65}
{'Francis',{'Ski mask','Ski poles'},1,$80}
我希望晚餐同时出现在 Alice 和 Bob 那里,并且捆绑销售的产品单独出现。
【问题讨论】:
-
您的
itemPrice值不是字符串,因此您必须将它们括在引号中。货币价值不是 JavaScript 中的原生数据类型。
标签: extjs