论坛首页 AJAX版 EXT

請問Edit Grid能否限制編輯?

浏览 124 次
该帖已经被评为隐藏帖
作者 正文
最后更新时间:2008-06-30
Grid可否根據某條件,決定是否出現editor,或是變成read only?
例如當欄位值是空的,則可以編輯,如果已經有值,則不可以編輯。
謝謝~
   
最后更新时间:2008-06-30
实现Grid的cellclick事件处理,在事件处理函数中获取Grid当前单元格的Editor属性对象,给Editor对象添加一个beforestartedit事件处理方法
这个事件处理方法在开始编辑以前触发,允许你返回false取消编辑,由此你可以根据传入的编辑值参数判断是不是为空,不为空时返回false,就取消了编辑
代码如下:
		grid.on('cellclick', function(grid, rowIndex, columnIndex, e) {
			var cm = grid.getColumnModel();
			var editor = cm.getCellEditor(columnIndex, rowIndex);
			if (editor == null)
				return;
				
			if (editor.hasListener('beforestartedit'))
				return;
				
			editor.on('beforestartedit', function(editor, boundEl, value) {
				if (value.length > 0)
					return false;
			});
		});
   
0 请登录后投票
最后更新时间:2008-06-30
不好意思,前面的代码不够简介,其实在grid的render事件处理中找到编辑列的Editor属性对象,然后直接添加beforestartedit事件处理方法就可以
		grid.on('render', function(grid) {
			var cm = grid.getColumnModel();
			var editor = cm.getCellEditor(4/*这里是你编辑列的索引号*/, 0);
			editor.on('beforestartedit', function(editor, boundEl, value) {
				if (value.length > 0)
					return false;
			});
		});
   
0 请登录后投票
论坛首页 AJAX版 EXT

跳转论坛:
JavaEye推荐