Как показать полный столбец как редактируемый в сетке extjs (редактирование ячеек)?
Я использую плагин для редактирования ячеек. Но когда мы щелкаем по этому столбцу, он переходит в режим редактирования. Я хочу показать полный столбец с редактируемым текстовым полем.
В настоящее время я использую следующий код, чтобы сделать его редактируемым.
selType: 'cellmodel',
plugins: [
Ext.create('Ext.grid.plugin.CellEditing', {
clicksToEdit: 1
})
],
columns: [
{ text: ... },
{ text: ... },
{ text: ... },
{ text: 'TText', flex: 1, dataIndex: 'TText',
editor: {
xtype: 'textfield',
allowBlank: false
}
}
]
2 ответа
Решение
Я думаю, что это будет работать достаточно хорошо для вашего сценария:
columns: [
{ text: ... },
{ text: ... },
{ text: ... },
{ text: 'TText', flex: 1, dataIndex: 'TText',
editor: {
xtype: 'textfield',
allowBlank: false
},
renderer: function(value, metaData){
metaData.style = "border: 1px gray solid;";
return value;
}
}
]
Ждать beforeedit
событие, а затем
... Ext.grid.plugin.CellEditing', {
clicksToEdit: 1,
listeners: {
beforeedit: function( oEditor, oOptions ) {
// for each record start the edit mode 'startEdit()'
}
}
Проверьте документ: startEdit ()