GRID拖拽行的实例代码


Posted in Javascript onJuly 18, 2013

---------------------GRID拖拽行的实例代码  单行拖拽---------------------------------------

//创建第一个GRID
var firstGrid = new Ext.grid.GridPanel({
ddGroup : 'secondGridDdGroup',//这里是第二个GRID的ddGroup
store       : firstGridStore,
enableDragDrop : true,//True表示启动对于GridPanel中选中行的拖动行为
……其他属性省略
});
//创建第二个GRID
var secondGrid = new Ext.grid.GridPanel({
ddGroup : 'firstGridDdGroup',//这里是第一个GRID的ddGroup
store       : secondGridStore,
enableDragDrop : true,//True表示启动对于GridPanel中选中行的拖动行为
……其他属性省略
});
//创建第一个GRID的ddGroup
var firstGridDropTargetEl = firstGrid.getView().el.dom.childNodes[0].childNodes[1];
var firstGridDropTarget = new Ext.dd.DropTarget(firstGridDropTargetEl, {
ddGroup    : 'firstGridDdGroup',//和第二个GRID的ddGroup相同
copy        : true,
notifyDrop : function(ddSource, e, data){
   function addRow(record, index, allItems) {
    var foundItem = secondGridStore.find('name', record.data.name);
    if (foundItem == -1) {
     firstGridStore.add(record);
     firstGridStore.sort('name', 'ASC');
     ddSource.grid.store.remove(record);
    }
   }
   Ext.each(ddSource.dragData.selections ,addRow);
   return(true);
}
)};
//创建第二个GRID的ddGroup
var secondGridDropTargetEl = secondGrid.getView().el.dom.childNodes[0].childNodes[1];
var secondGridDropTarget = new Ext.dd.DropTarget(secondGridDropTargetEl,{
ddGroup : 'secondGridDdGroup',//和第一个GRID的ddGroup相同
copy        : true,
notifyDrop : function(ddSource, e, data){
   function addRow(record, index, allItems) {
    var foundItem = secondGridStore.find('name', record.data.name);
    if (foundItem == -1) {
     secondGridStore.add(record);
     secondGridStore.sort('name', 'ASC');
     ddSource.grid.store.remove(record);
    }
   }
   Ext.each(ddSource.dragData.selections ,addRow);
   return(true);
}
});
Javascript 相关文章推荐
JavaScript 验证浏览器是否支持javascript的方法小结
May 17 Javascript
JavaScript window.setTimeout() 的详细用法
Nov 04 Javascript
js getElementsByTagName的简写方式
Jun 27 Javascript
javascript中删除指定数组中指定的元素的代码
Feb 12 Javascript
从零开始学习jQuery (四) jQuery中操作元素的属性与样式
Feb 23 Javascript
Jquery Change与bind事件代码
Sep 29 Javascript
js中方法重载如何实现?以及函数的参数问题
Aug 01 Javascript
js、jquery图片动画、动态切换示例代码
Jun 03 Javascript
jquery实现可自动判断位置的弹出层效果代码
Oct 12 Javascript
微信小程序自定义模态对话框实例详解
Aug 16 Javascript
React Native中NavigatorIOS组件的简单使用详解
Jan 27 Javascript
js中getBoundingClientRect的作用及兼容方案详解
Feb 01 Javascript
去掉gridPanel表头全选框的小例子
Jul 18 #Javascript
gridpanel动态加载数据的实例代码
Jul 18 #Javascript
javaScript NameSpace 简单说明介绍
Jul 18 #Javascript
JS获取鼠标坐标的实例方法
Jul 18 #Javascript
非常好用的JsonToString 方法 简单实例
Jul 18 #Javascript
转义字符(\)对JavaScript中JSON.parse的影响概述
Jul 17 #Javascript
JS随机生成不重复数据的实例方法
Jul 17 #Javascript
You might like
自定义PHP分页函数
2006/10/09 PHP
PHP mb_convert_encoding 获取字符串编码类型实现代码
2009/04/26 PHP
phpstudy2018升级MySQL5.5为5.7教程(图文)
2018/10/24 PHP
PHP写API输出的时用echo的原因详解
2019/04/28 PHP
fckeditor 获取文本框值的实现代码
2009/02/09 Javascript
JavaScript和JQuery实用代码片段(一)
2010/04/07 Javascript
深入理解JavaScript系列(15) 函数(Functions)
2012/04/12 Javascript
jquery对象和javascript对象即DOM对象相互转换
2014/08/07 Javascript
JavaScript设计模式之适配器模式介绍
2014/12/28 Javascript
微信小程序组件之srcoll-view的详解
2017/10/19 Javascript
jQuery进阶实践之利用最优雅的方式如何写ajax请求
2017/12/20 jQuery
JS 实现百度搜索功能
2018/02/01 Javascript
详解Vue.js 作用域、slot用法(单个slot、具名slot)
2019/10/15 Javascript
vue 获取元素额外生成的data-v-xxx操作
2020/09/09 Javascript
[00:08]DOTA2勇士令状等级奖励“天外飞星”
2019/05/24 DOTA
深入理解Python中的*重复运算符
2017/10/28 Python
python监控键盘输入实例代码
2018/02/09 Python
pandas object格式转float64格式的方法
2018/04/10 Python
python脚本实现音频m4a格式转成MP3格式的实例代码
2019/10/09 Python
6行Python代码实现进度条效果(Progress、tqdm、alive-progress​​​​​​​和PySimpleGUI库)
2020/01/06 Python
Python单例模式的四种创建方式实例解析
2020/03/04 Python
Python如何使用队列方式实现多线程爬虫
2020/05/12 Python
python代码能做成软件吗
2020/07/24 Python
Python‘==‘ 及 ‘is‘相关原理解析
2020/09/05 Python
CSS3实现的文本3D效果附图
2014/09/03 HTML / CSS
全面解析HTML5中的标准属性与自定义属性
2016/02/18 HTML / CSS
美国最大的宠物药店:1-800-PetMeds
2016/10/02 全球购物
捷克家电和家具购物网站:OKAY.cz
2020/07/23 全球购物
怎样在程序里获得一个空指针
2015/01/24 面试题
社区护士演讲稿
2014/08/27 职场文书
春风化雨观后感
2015/06/11 职场文书
穷人该怎么创业?谨记以下几点
2019/07/11 职场文书
2019XX公司员工考核管理制度!
2019/08/07 职场文书
springboot中rabbitmq实现消息可靠性机制详解
2021/09/25 Java/Android
Redis模仿手机验证码发送的实现示例
2021/11/02 Redis
详解Golang如何优雅的终止一个服务
2022/03/21 Golang