2012-02-29 2 views
1

체크 열이있는 표가 있고 열이 내 데이터를 읽지 만 설정할 수는 없습니다. 쉬운 방법으로 설정하는 방법이 궁금합니다. 내 확인 열을 그리드 데이터에서만보기로 설정하는 방법을 원하십니까? 추가 checkcolumn의 설정에Extjs.grid.CheckColumn을 읽기 전용으로 설정하는 방법은 무엇입니까?

var chkColH = new Ext.grid.CheckColumn({ 
    header: ' H', 
    dataIndex: 'testing', 
    resizable:false, 
    width: 25, 
    onMouseDown : function(e, t){} 
}); 
+0

이 http://stackoverflow.com/questions/11440216에 솔루션을 작업에 대한 답을 참조/-ht-do-i-disable-in-extjs-grid – peter

답변

2

: 아래 내 예제 코드입니다 var chkColH = new Ext.grid.CheckColumn({ header: 'Rerun', dataIndex: 'rerun', resizable:false, width: 25, disabled : true, disabledCls : 'x-item-enabled' });

+0

공유를위한 thankz – user983738

+3

onMouseDown : 'Ext.emptyFn'은 다음과 같이 입력하는 것이 더 짧습니다. – Francesco

+0

은 ExtJs에서 작동하지 않습니다 3.3.1 – peter

1

이 이벤트 :

processEvent: function() { return false; } 
+0

고맙습니다. 이것은 최고의 답이되어야합니다. extjs 5.0.1에서 작동합니다. 'processEvent : Ext.emptyFn' – Arvin

4

을 당신은 하면 onMouseDownCheckColumn에서 아무것도하지 않는 대체 할 수 있습니다

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.2 테스트) 'checkcolumn'의 'readonlycheckcolumn'하기 위해 xtype을 사용

Ext.define('Ext.grid.column.ReadOnlyCheckColumn', { 
    extend: 'Ext.grid.column.CheckColumn', 
    alias: 'widget.readonlycheckcolumn', 
    requires: ['Ext.grid.column.CheckColumn'], 
    listeners: { beforecheckchange: function() { return false; } } 
}); 
관련 문제