Ext.EditGrid-->beforeedit 例子

Ext.EditGrid–>beforeedit 例子

      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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值