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来自哪里?