2016-09-20 7 views
0

以下のようなコンポーネントをビルドしました。私はちょうどユーザーにチェックボックスを表示し、ユーザーが行をダブルクリックすると、チェックボックスは編集可能になります。チェックボックスをクリックするとうまくいきますが、ユーザーがチェックボックスのチェックを外すと、レンダリング機能のチェックボックスに更新が反映されず、チェックされたままになります。どうすればこの問題を解決できますか?この要件を簡素化する他の方法。レンダラー関数内チェックボックスの問題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' 
}); 

答えて

0

getValue()によって返される値は変更されません。フォーム提出のためのものです。それらを削除し、レンダラーを変更して真/偽を探すことができます。

renderer: function(value) { 
    return "<input class='gridCheckbox' type='checkbox'" + ((value == true) ? "checked='checked'" : "") + " disabled='disabled'>"; 
}, 
関連する問題