2015-11-03 10 views
2

я колонна флажок внутри 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

Благодаря

ответ

0

Я считаю, что вы хотите использовать checkcolumn и избавиться от специфический определенный редактор/рендеринг. Попробуйте следовать примеру здесь: http://dev.sencha.com/deploy/ext-3.4.0/examples/grid/edit-grid.html

+1

Я бы хотел, я могу, checkcolumn не доступен в extjs 3.2.1. Я попытался использовать его уже. –

+1

Ах. Я бы предложил либо идти по пути создания checkcolumn (https://www.sencha.com/forum/showthread.php?17580-Click-event-on-CheckColumn&p=446019), либо найти другой способ изменить значение на щелчке ячейки , Проблема прямо сейчас заключается в том, что она показывает ваш редактор флажок после активации ячейки при первом щелчке, который нужно снова щелкнуть. – Keylan