Extjs gridpanel使用遇到selectionchange被多次触发问题解决办法,grid表格复选框无法取消选中

7 篇文章 0 订阅

 最近在开发过程中遇到一个问题,就是在使用Ext.grid.GridPanel组件时,在为该组件配置了sm属性时,selectionchange时间会被多次触发。后面检查代码发现:原来是在表格组件中同时开启了  enableDragDrop:true 时会导致selectionchange会被多次触发。


下面贴出我的代码中的错误

ext版本是2.x

		this.imageEditorGrid.grid = new Ext.grid.EditorGridPanel({
			layout:'fit',
			region:'south',
			height:200,
			split:true,
			collapsible:true,
			enableDragDrop:false,//开启此项会导致new Ext.grid.CheckboxSelectionModel 组件中的selectionchange事件多次触发
			enableColumnMove:false,
			ddGroup:'image-editor-grid',
			enableHdMenu:false,
			collapseMode:'mini',
			store:this.imageEditorGrid.store,
			cm:this.imageEditorGrid.cm,
			sm:new Ext.grid.CheckboxSelectionModel({
                               listeners:{
                                  selectionchange:this.onSelectionChange.createDelegate(this)  //如果开启enableDragDrop:true会发现表格前面的复选框选中之
                                                                                              //后无法撤销,而且该事件还会被多次触发。
                               }
                         }),
			autoExpandColumn:'ad_url',
			listeners:{
				render:this.afterImageEditorGridRender.createDelegate(this)
			}
		});


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值