Я хочу создать сетку с 3 столбцами.Один столбец - это «текстовое поле», а два других столбца - это изображение, которое я назначил редактору как «файловое поле».В столбце изображения я могу отобразить изображение с помощью рендерера, но когда дело доходит до редактирования или добавления нового изображения, я не могу нажать кнопку обзора, чтобы просмотреть изображение.Вот мой код.
var grid = Ext.create('Ext.grid.Panel', {
title: 'Author',
store: Ext.data.StoreManager.lookup('authorStore'),
renderTo: 'authorGrid',
columns: [{
header: 'Name',
dataIndex: 'name',
editor: {
xtype: 'textfield',
}
}, {
header: 'Icon',
dataIndex: 'iconImage',
renderer: function(val) {
return '<img src="' + val + '">';
},
editor: {
xtype: 'filefield',
allowBlank: false,
}
}, {
header: 'Background',
dataIndex: 'background',
renderer: function(val) {
return '<img src="' + val + '">';
},
editor: {
xtype: 'filefield',
allowBlank: false,
}
}],
selModel: Ext.create('Ext.selection.CheckboxModel'),
plugins: [
Ext.create('Ext.grid.plugin.CellEditing', {
clicksToEdit: 2
})
],
tbar: [{
iconCls: 'icon-add',
text: 'Add',
handler: function() {
// add record
}
}, {
iconCls: 'icon-delete',
text: 'Remove',
handler: function() {
// remove selected records...
}
}, {
iconCls: 'icon-save',
text: 'Save',
handler: function() {
store.save();
}
}]
});
Что это не так?Могу ли я поставить редактор 'filefield' следующим образом?Можно ли нажать кнопку «Сохранить» на сетке для сохранения данных сетки и загрузки изображений?