首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ExtJS 4封装组合框返回值

ExtJS 4封装组合框返回值
EN

Stack Overflow用户
提问于 2012-01-27 10:04:04
回答 1查看 3.3K关注 0票数 0

我在考虑如何解决这个问题。我所拥有的:

  • 栅极板
  • 单元渲染器
  • 单元编辑器-组合框

我的渲染者是:

代码语言:javascript
复制
renderer: function(value) {
    return value || "—";
}

因此,如果定义了value参数,就会显示它,否则我们将显示

编辑是:

代码语言:javascript
复制
editor: {
    xtype: "combobox",
    store: Ext.create("Ext.data.Store", { ... }),
    displayField: "name",
    valueField: "id",
    queryMode: "local"
}

编辑完成后,将返回来自valueField的值,并将其作为参数推送到渲染器中,因此我将在单元格中看到条目的ID。

我的问题是,我想在单元格中显示来自displayField的值(将它推入渲染器),但是record应该包含条目的ID (valueField值)。

提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-01-27 13:04:49

如果渲染器的docs是正确的,那么传递给renderer的第三个参数是record。您可以在renderer中修改它(设置'ID')

代码语言:javascript
复制
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 || "—";
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9031605

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档