我在考虑如何解决这个问题。我所拥有的:
我的渲染者是:
renderer: function(value) {
return value || "—";
}因此,如果定义了value参数,就会显示它,否则我们将显示–。
编辑是:
editor: {
xtype: "combobox",
store: Ext.create("Ext.data.Store", { ... }),
displayField: "name",
valueField: "id",
queryMode: "local"
}编辑完成后,将返回来自valueField的值,并将其作为参数推送到渲染器中,因此我将在单元格中看到条目的ID。
我的问题是,我想在单元格中显示来自displayField的值(将它推入渲染器),但是record应该包含条目的ID (valueField值)。
提前谢谢。
发布于 2012-01-27 13:04:49
如果渲染器的docs是正确的,那么传递给renderer的第三个参数是record。您可以在renderer中修改它(设置'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 || "—";
}https://stackoverflow.com/questions/9031605
复制相似问题