【发布时间】:2011-07-31 01:00:50
【问题描述】:
我对@987654321@ 的以下文档感到有些困惑:
对值进行编辑 列的指定字段 后备存储中的数据索引(所以如果 您正在使用渲染器以 显示转换后的数据,这必须是 占)。
我不确定在以下情况下如何“解释”我的渲染器:
...
columns : [{
header : 'Foo',
width : 100,
dataIndex: 'foo',
renderer: function(value, p, record) {return value? value.bar: ""},
editor : new Ext.form.TextField({
allowBlank : false
})
}]
...
如您所见,此渲染器非常简单,但显然不适用于 TextField。我明白为什么它只会在用户编辑时显示我的 foo 对象而不是 bar 属性。
那么如何解决这个问题呢?我应该用新的setValue 和getValue 覆盖Ext.form.TextField 吗?我考虑过使用事件beforeedit 和afteredit,但这似乎有点矫枉过正。我觉得我在这里遗漏了一些非常简单的东西。
如果我不清楚,这里是我得到的结果的几个屏幕:
列渲染器工作!
Ext.form.TextField 得到一个对象
【问题讨论】:
标签: javascript extjs editor grid