Ext, 잠금(동결) 확인란 열(CheckboxSelectionModel), 다중 선택 가능

1922 단어 ext잠금동결다선

일반 Checkbox Selection Model도 잠글 수 있지만 잠긴 쪽에서 전체 단추를 선택하면 안 돼요.
 
//var sm = new Ext.grid.CheckboxSelectionModel();
// 
var smLock = new Ext.grid.CheckboxSelectionModel({
	singleSelect : false,
	handleMouseDown : function(g, rowIndex, e) {
		if (e.button !== 0 || this.isLocked()) {
			return;
		}
		var view = this.grid.getView();
		if (e.shiftKey && !this.singleSelect
		&& this.last !== false) {
			var last = this.last;
			this.selectRange(last, rowIndex, e.ctrlKey);
			this.last = last;
			view.focusRow(rowIndex);
		} else {
			var isSelected = this.isSelected(rowIndex);
			if (isSelected) {
				this.deselectRow(rowIndex);
			} else if (!isSelected || this.getCount() > 1) {
				this.selectRow(rowIndex, true);
				view.focusRow(rowIndex);
			}
		}
	},
	isLocked : Ext.emptyFn,
	initEvents : function() {
		Ext.grid.CheckboxSelectionModel.superclass.initEvents.call(this);
		this.grid.on('render', function() {
			var view = this.grid.getView();
			view.mainBody.on('mousedown',
			this.onMouseDown, this);
			Ext.fly(view.lockedInnerHd).on('mousedown',
			this.onHdMouseDown, this);
		}, this);
	}
});

// 
smLock.lock();

//cm.setLocked(1,true);
 
참조:
EXT3.4 Grid 잠금 지정 열 고정 다중 선택 상자 구현 정보
http://blog.csdn.net/maoxiao1229/article/details/22886817
열 고정 LockingColumnModel의 확인란을 고정합니다(lock)
http://hejianlong.123.blog.163.com/blog/static/26715839201111143924299/

좋은 웹페이지 즐겨찾기