浏览 124 次
|
该帖已经被评为隐藏帖
|
|
|---|---|
| 作者 | 正文 |
|
最后更新时间:2008-06-30
Grid可否根據某條件,決定是否出現editor,或是變成read only?
例如當欄位值是空的,則可以編輯,如果已經有值,則不可以編輯。 謝謝~ 声明:JavaEye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
|
|
| 返回顶楼 | |
|
最后更新时间: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;
});
});
|
|
| 返回顶楼 | |
|
最后更新时间: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;
});
});
|
|
| 返回顶楼 | |



