我有一些網格需要編輯一些列。其中一列應通過組合框進行編輯。組合框商店是遠程和是一個關鍵值對類型:Extjs4網格編輯器遠程組合框顯示值
['id', 'title']
組合框valueField是id和displayValue是標題。編輯單元格時,我的組合框加載商店,選擇displayValue並將valueField返回到網格編輯器。所以這個單元格會被valueField填充。
我的問題是:如何獲取單元格來呈現displayValue?只是從商店選擇它不夠好,因爲渲染髮生在商店被加載之前。我對現在的代碼(僅與當地的商店工作):
{
header: 'Column title',
dataIndex: 'id',
displayField: 'title',
editor: {
xtype: 'combo',
valueField: 'id',
store: 'myStore',
displayField: 'title'
},
renderer: function(value) {
//How do I find the editors combobox store?
store = new myStore();
index = store.findExact('id', value);
if (index != -1) {
rs = store.getAt(index).data;
return rs.title;
}
return value;
}
}
,我如何使用其他參數更新渲染器?謝謝 – cockedpistol 2011-12-18 13:37:08