私はいくつかの列を編集するグリッドを持っています。コンボボックスを使用して列の1つを編集する必要があります。コンボボックスストアがリモートであり、キー値ペアのタイプのものである:Extjs4グリッドエディタリモートコンボボックスdisplayValue
['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;
}
}
そして、どのように私が使用してくださいあなたは「int型」として定義する場合は、する必要があります他のパラメータはレンダラを更新するか?ありがとう – cockedpistol