在ExtJS网格面板中,如何使用ChainedStore和widgetcolumn来显示每行具有不同值的组合框
In an ExtJS gridpanel, how to use ChainedStore and widgetcolumn to show comboboxes with different values in each row
对于ExtJS 5和6,链式存储是源存储的"视图"。连锁商店可以进行分类;在不影响源存储的情况下独立筛选。
var mySourceStore = Ext.create('Ext.data.Store', {
fields: ['id', 'name']
});
var myChainedStore = Ext.create('Ext.data.ChainedStore', {
source: mySourceStore
});
并且gridpanel也可以使用widgetcolumn有一个带有组合框的列。
{
xtype: 'widgetcolumn',
text: 'all combos',
widget: {
xtype : 'combobox',
store : myChainedStore,
valueField : 'id',
displayField : 'name',
forceSelection: true
}
}
我需要的是每一行都有一个连锁商店的实例。根据行中的其他值,将对链接存储进行过滤。实际上,每行中的组合框可能会显示一组不同的值。
使用小部件列和连锁商店来实现这是一个好方法吗?这样的解是什么样的呢?
PS:为了记录,这些是我发现的其他方法来完成类似的事情:
- 如何为网格中的每个单元格组合框编辑器定义不同的存储?
- https://www.sencha.com/forum/showthread.php?60618-different-values-for-a-ComboBox-on-each-row-of-an-EditorGrid
可以使用以下命令创建store实例:
{
xtype: 'widgetcolumn',
text: 'all combos',
widget: {
xtype : 'combobox',
store : Ext.create('Ext.data.ChainedStore'),
valueField : 'id',
displayField : 'name',
forceSelection: true
}
}
相关文章:
- 根据组合框选择显示特定数据
- Extjs5:组合框不显示所选值
- 组合用于隐藏或显示内容的方法
- 组合框值更改时,显示一个文本框
- ExtJs组合框显示字段编码
- 显示给定输入数字的数据集中字母表的所有可能组合
- 组合功能以使用 Jquery 在一组单选按钮中显示输入字段和单选按钮
- Extjs 网格列 - 组合在值更改后显示键而不是值
- 使用显示值设置组合框值
- Cakephp 2.x - 隐藏/显示组合框
- 在下拉列表中显示树的组合框
- 角度中的组合框(选择组件)不基于参数设置显示值
- 显示图像的组合框
- 条件组合 显示/隐藏多个单选按钮
- 在文本编辑器中显示值,点击组合框:Yii 1.1.
- 组合框;选择时显示不同的说明文本
- EXT JS :在组合框中,如何为不在存储中的记录设置显示字段
- 计数并显示组合的选择选项值
- 是否可以显示组合的社交点赞&股票
- 剑道网格弹出编辑模式不显示组合框数据