listeners: {
beforeedit: function ( e) {
//e就是当前的事件 得到要编辑的列名称,值,所在行号,列号之类的信息
//该列不为数量 and 没有人员值信息的列不可编辑
if (e.field == 'n_sl' && e.record .get('s_rydm'))
return true;
return false;
}
}
grid 网格-网格
record 记录-正在编辑的记录
field 字段——正在编辑的字段名
value 值——正在编辑的字段的值。
row 行-网格表行
column 列——定义正在编辑的列的网格列。
rowidx 的行的索引,被编辑
colidx -列索引正在编辑
cancel 取消-将此设置为true,以取消编辑或从处理程序返回false。
originalValue Alias的价值originalvalue -(仅当使用cellediting)。
eopts:Object 对象 选项对象传递给ext.util.observable.addlistener。
下面是常用的
beforeedit : ( Object e )
只有一个事件(edit event)参数,但这个参数内容很丰富,可以满足很多需求。
参数分别如下:
grid – 表格本身
record – 你要编辑的那一行记录
field – 你编辑的列名
value – 你编辑的值
row – 行号
column – 列号
cancel – 设这个为true或者return false可以取消编辑(不显示那个编辑框)
重要方法
get 方法Ext.Element类是Ext对DOM的封装,代表DOM的元素,如果在组件渲染前就使用get方法就会返回null,通过get方法取值为Ext.get(‘name/id’).dom.value。
getCmp方法的参数是组件的id,用于获得Ext组件,也就是一个已经在页面中初始化了的Component或其子类的对象,Component渲染在页面上后可以被理解成是页面的dom,通过getCmp方法取值为Ext.getCmp(‘id’).getValue(),未渲染前就使用会报错,因为Ext.getCmp(‘id’)返回的是null,combo类型的组件不能有id,要取值的话,就不能用getCmp方法了。
getDom方法能够得到文档中的DOM节点,该方法中包含一个参数,该参数可以是DOM节点的id、DOM节点对象或DOM节点对应的Ext元素(Element)等。
http://www.studyofnet.com/news/153.html