я колонна флажок внутри Ext.grid.EditorGridPanel настроен так:флажок внутри Ext.grid.EditorGridPanel (нажмите один раз, чтобы вызвать afteredit событие)
{
id: 'event-type-grid-enabled-checkbox',
header: "Enabled",
dataIndex: "enabled",
sortable: true,
clicksToEdit: 1,
editor: {
xtype:'checkbox',
name: 'enabled'
},
renderer: function(val) {
return "<input type='checkbox'" + (val ? "checked='checked'" : "") + ">";
}
}
Я хочу, чтобы иметь возможность инициировать событие afteredit EditorGridPanel, когда пользователь проверяет/снимает флажок. Существуют и другие столбцы (текстовые поля) рядом с столбцом флажка, и пользователь может дважды щелкнуть и отредактировать, и они отлично работают, после чего запускается и выполняется ajax для обновления данных и т. Д.
, когда я дважды устанавливаю флажок то afteredit запускается (что является технически правильным, но не является нормальным для флажка)
Я пробовал clicksToEdit: 1 для объекта checkbox, но он, похоже, не помогает.
Я новичок в ExtJS и я работаю над существующим зрелым проектом, который использует ExtJS версию 3.2.1
Благодаря
Я бы хотел, я могу, checkcolumn не доступен в extjs 3.2.1. Я попытался использовать его уже. –
Ах. Я бы предложил либо идти по пути создания checkcolumn (https://www.sencha.com/forum/showthread.php?17580-Click-event-on-CheckColumn&p=446019), либо найти другой способ изменить значение на щелчке ячейки , Проблема прямо сейчас заключается в том, что она показывает ваш редактор флажок после активации ячейки при первом щелчке, который нужно снова щелкнуть. – Keylan