2016-09-20 67 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

inputValue將和uncheckedValue不會改變什麼在getValue()返回。這些是用於表單提交。您可以刪除它們並更改渲染器以查找true/false。

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