Javascript ExtJS 4 celleditor组合框返回值
我正在考虑如何解决这个问题。我所拥有的:Javascript ExtJS 4 celleditor组合框返回值,javascript,datagrid,combobox,extjs4,Javascript,Datagrid,Combobox,Extjs4,我正在考虑如何解决这个问题。我所拥有的: 格栅板 单元渲染器 单元编辑器–组合框 我的目标是: renderer: function(value) { return value || "—"; } 因此,如果定义了值参数,将显示它,否则将显示– 编辑是: editor: { xtype: "combobox", store: Ext.create("Ext.data.Store", { ... }), displayField: "nam
- 格栅板
- 单元渲染器
- 单元编辑器–组合框
renderer: function(value) {
return value || "—";
}
因此,如果定义了值
参数,将显示它,否则将显示–
编辑是:
editor: {
xtype: "combobox",
store: Ext.create("Ext.data.Store", { ... }),
displayField: "name",
valueField: "id",
queryMode: "local"
}
编辑完成后,valueField
中的值将返回并作为参数推送到渲染器中,因此我将在单元格中看到条目的ID
我的问题是,我想在单元格中显示displayField
中的值(将其推入渲染器),但record
应该包含条目的ID(valueField
value)
提前感谢。如果的文档正确,则传递到渲染器的第三个参数是记录。您可以在渲染器中修改它(设置“ID”):
renderer: function(value, meta, record) {
// value == valueField
record.set('ID', value);
var displayValue;
// displayValue (corresponding to valueField) can be retrieved from combo's store:
displayValue = combosStore.find('id', value).get('name');
return displayValue || "—";
}
comboStore comming来自哪里?