【发布时间】:2015-01-14 21:42:44
【问题描述】:
网格的数据如下所示:
data: [{
field1: abc
field2: [
{value: 0, label: Blue},
{value: 1, label: Green}
]
},
{
field1: def
field2: [
{value: 0, label: Red},
{value: 1, label: Pink}
]
}]
网格组件配置类似于:
{
xtype: 'grid',
....
columns: [
{
dataIndex: field1
},
{
dataIndex: field2
editor: {
xtype: combobox,
displayField: label,
valueField: value,
store: new someSampleStore();
}
}
]
}
现在,网格的第 2 列有一个组合框。 对于 Grid 的第 0 行,第 1 列;组合框下拉菜单应显示以下选项:蓝色、绿色 对于 Grid 的第 1 行,第 1 列;组合框下拉菜单应显示以下选项:红色、粉色
我是否需要手动将数据加载到每个组合框(每一行)中,或者有什么方法可以在列定义中指定配置,以便组合框获取“field2”的数据?
【问题讨论】:
-
我会先看看文档docs.sencha.com/extjs/5.0/5.0.1-apidocs/#!/api/… 尝试做某事,然后再回来专门问一个问题。
-
对不起,我意识到问题不够清楚。我已经编辑了这个问题。我确实在网格上尝试了 beforecellclick 事件,以便我可以获取该字段并为组合框设置数据。但我无法处理组合框字段。
-
根据所提供的信息,我猜您最好使用PropertyGrid。定义一些可以在整个应用程序中使用的常见组合框及其存储,例如 Color Combo 并使用它们。通常,当所有行在组合中使用相同的值时,将使用带有组合的编辑器列,这样您只需定义一次并且它们都共享它,例如订单状态组合或类似的东西。
标签: extjs