Как отключить Extjs.grid.CheckColumn только для чтения? - PullRequest
1 голос
/ 29 февраля 2012

У меня есть сетка с проверочным столбцом и проверочным столбцом, которые читают мои данные, но я не могу их установить, мне интересно, как их легко установить.Я хочу, чтобы мой контрольный столбец отображался только в данных сетки, как его настроить?ниже мой пример кода:

var chkColH = new Ext.grid.CheckColumn({
    header: ' H',
    dataIndex: 'testing',
    resizable:false,
    disabled :true, //***I wan to disabled this check column in my grid for view only
    width: 25
});

colModel=new Ext.grid.ColumnModel([
    chkColH
]);


        xtype:'editorgrid',
        id:'theGrid',
        stripeRows:true,
        store:gridStore,
        colModel:colModel,
        trackMouseOver:false,
        columnLines:true,
        enableColumnMove:false,
        enableHdMenu:false,
        frame:true,
        disableSelection:true,
        plugins: [chkColH],
        sm:chkSM

Ответы [ 4 ]

4 голосов
/ 25 июня 2014

Добавьте это в базу кода и используйте xtype «readonlycheckcolumn» вместо «checkcolumn» (протестировано с Ext 4.2):

Ext.define('Ext.grid.column.ReadOnlyCheckColumn', {
    extend: 'Ext.grid.column.CheckColumn',
    alias: 'widget.readonlycheckcolumn',
    requires: ['Ext.grid.column.CheckColumn'],
    listeners: { beforecheckchange: function () { return false; } }
});
4 голосов
/ 26 марта 2014

var chkColH = new Ext.grid.CheckColumn({ header: 'Rerun', dataIndex: 'rerun', resizable:false, width: 25, disabled : true, disabledCls : 'x-item-enabled' });

2 голосов
/ 29 февраля 2012

Вы можете переопределить onMouseDown , чтобы ничего не делать в CheckColumn :

var chkColH = new Ext.grid.CheckColumn({
    header: ' H',
    dataIndex: 'testing',
    resizable:false,
    width: 25,
    onMouseDown : function(e, t){}
});
1 голос
/ 03 октября 2013

в конфиге checkcolumn добавить это событие:

processEvent: function () { return false; }
...