Я создал сетку в форме и динамически отображаю записи, и я использую редактор ячеек для редактирования столбца комментариев и в другом столбце, используя поле файла, для просмотра файла и отображения его полного пути в столбце вложения. Посмотрите код, который я использую:
{
xtype: 'container',
flex: 1,
layout: {
type: 'fit'
},
items: [
{
xtype: 'grid',
itemId: 'myAttachGrid',
reference: 'myAttachGrid ',
store: Ext.create('JSSample.store.attach.MyAttachGrid'),
multiSelect: true,
autoScroll: true,
columnWidth: 1,
editable: true,
columnLines: true,
plugins: [
Ext.create('Ext.grid.plugin.CellEditing', {
clicksToMoveEditor: 1,
autoCancel: false
})
],
columns: [
{
header: 'File', dataIndex: 'Attachments', width: '40%'
},
{
header: '',
dataIndex: '',
width: '10%',
hideable: true,
editor: {
xtype: 'filefield',
labelWidth: 50,
msgTarget: 'side',
buttonOnly: true,
anchor: '100%',
buttonText: '...',
listeners: {
change: function (fld, value) {
alert(value.replace(/C:\\fakepath\\/g, ''));
}
}
}
},
{
header: 'Comments', dataIndex: 'Comments', width: '50%', editor: 'textfield'
}
]
}
]
}
После загрузки записи сетки отображаются динамически следующим образом:
Теперь моя проблема в том, что поле файла отображается после двойного щелчка по ячейке. [ниже скриншот]:
Итак, я хочу видеть поле файла с записями [без двойного щелчка по ячейке].
widgetcolumn
доступны, которые должны делать то, что вы хотите. - person Alexander   schedule 18.12.2016