对于 ExtJS 5 和 6,链式存储是源存储的“视图”存储。链式存储可以独立排序和过滤,而不会对源存储产生任何影响。
var mySourceStore = Ext.create('Ext.data.Store', {
fields: ['id', 'name']
});
var myChainedStore = Ext.create('Ext.data.ChainedStore', {
source: mySourceStore
});
并且网格面板也可以有一个使用widgetcolumn的带有组合框的列。
{
xtype: 'widgetcolumn',
text: 'all combos',
widget: {
xtype : 'combobox',
store : myChainedStore,
valueField : 'id',
displayField : 'name',
forceSelection: true
}
}
我需要的是每一行都有另一个连锁商店的实例。并且根据行中的其他一些值,对链接存储的内容进行过滤。实际上,每行中的组合框可能会显示一组不同的值。
使用小部件列和连锁商店来实现这一点是一种好方法吗?这样的解决方案会是什么样子?
PS:为了记录,这些是我发现完成类似事情的其他方法: