проблема с флажком внутри функции рендеринга extjs6

Я построил компонент, как показано ниже. Где я хочу просто отобразить флажок для пользователя, и когда пользователь дважды щелкает строку, флажок становится редактируемым. щелчок по флажку работает нормально, но когда пользователь снимает флажок, флажок функции рендеринга не получает обновлений, он остается установленным. Как решить эту проблему? Любой другой способ упростить это требование.

 Ext.define('Abc.view.component.grid.RfColumn', {
     extend: "Ext.grid.column.Column",
     text: 'Rv.',
     width: 40,
     dataIndex: 'RF',
     xtype: 'rFColumnGrid',
     renderer: function(value) {
         return "<input class='gridCheckbox'  type='checkbox'" + ((value == 'Y') ? "checked='checked'" : "") + " disabled='disabled'>";
     },
     editor: {
         xtype: 'checkboxEditor'
     }
 });


 Ext.define('Abc.view.component.editor.CheckboxEditor', {
    extend: 'Ext.form.field.Checkbox',
    xtype: 'checkboxEditor',
    inputValue : 'Y',
    uncheckedValue: 'N'
});

person Hacker    schedule 20.09.2016    source источник


Ответы (1)


inputValue и uncheckedValue не меняют того, что возвращает getValue(). Это для отправки формы. Вы можете удалить их и изменить свой рендерер, чтобы искать true/false.

 renderer: function(value) {
     return "<input class='gridCheckbox'  type='checkbox'" + ((value == true) ? "checked='checked'" : "") + " disabled='disabled'>";
 },
person lagnat    schedule 27.09.2016