グリッドパネルの列aで、値を表示するためのエディターおよびレンダラーとしてコンボボックスを使用します。
editor: {
xtype: 'combobox',
alias: 'bienTypeCombobox',
store: 'BienTypesStore',
valueField: 'id_bien_type',
displayField: 'nom',
autoHeight: true,
editable: false,
autoSelect: true,
allowBlank: false
},
renderer: function (value, metaData, record, rowIndex, colIndex, store, view) {
var display = '';
Ext.data.StoreManager.get("BienTypesStore").each(
function (rec) {
if (rec.get('id_bien_type') === value) {
display = rec.get('nom');
return false;
}
});
return display;
}
したがって、セルが編集されている場合はコンボボックスが表示され、セルが編集されていない場合はこのコンボボックスのdisplayFieldが表示されます。
私の問題は、今のところ、この列のヘッダーをクリックすると、行がコンボボックスのvalueFieldで並べ替えられることです。
ユーザーがコンボボックスのdisplayedFieldでこの列を並べ替えられるようにしたいと思います。
助けてください、ありがとう