Ext中拖拽Tree2Grid , 清空表格拖拽失效的解决

系统 1994 0

项目中需要实现导航树到表格的拖拽功能, 但是当我将表格中的记录 逐个清空(gridStore.remove(rec)) 后, 发现节点信息再也拖不进来了,但是 一次性清空(gridStore.removeAll()) 却没有任何问题 , 见图:

Ext中拖拽Tree2Grid , 清空表格拖拽失效的解决办法>.<

 

其后通过查询 removeAll 方法的源码:(ext版本3.4.0) ,发现了这一句,

 

        if (silent !== true) {  //  prevents write-actions when we just want to clear a store.     

 

                         this.fireEvent('clear', this, items);        }
  

  应该就是store的缓存没清的原因吧 ,下面是我的代码部分:

    	/**
	 * 移出条目
	 */
	removeCurrentRec : function(){
		var selections = this.grid.getSelectionModel().selections;
		 if (selections.length == 0) {
	            Ext.MessageBox.alert("提示", "请选择一条的记录!");
	            return ;
	        } else if (selections.length != 1) {
	            Ext.MessageBox.alert("提示", "不能多选");
	            return ;
	        }
		this.grid.getStore().remove(selections.items[0]);
		//添加此,否则,拖拽功能就会失去效果
	          this.grid.getStore().fireEvent('clear', this.grid.getStore(), selections.item[0]);
	},
	
	/**
	 * 移出所有条目
	 */
	removeAllRec  : function(){
	     this.grid.getStore().removeAll();
	},

  

     最终可以随意删除,随意拖进了,效果见图:

   

Ext中拖拽Tree2Grid , 清空表格拖拽失效的解决办法>.<

  

 

 

 

 

 

Ext中拖拽Tree2Grid , 清空表格拖拽失效的解决办法>.<


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论