ExtJS5 - 用鼠标拖拽Grid行进行排序及选择
来源:互联网 发布:淘宝全球购标准 编辑:程序博客网 时间:2024/06/04 18:53
对Grid中的数据进行手动排序,以及在多个Grid之间相互移动行数据是比较常见的业务逻辑。利用Ext.grid.plugin.DragDrop类,可方便地实现这两个效果。
1、实现Grid行的上下移动
Ext.onReady(function() {var proStore = Ext.create("Ext.data.Store", {fields: ["code", "name", "num"],data: [["#001", "iPhone6", 100],["#002", "iPhone6 Plus", 80],["#003", "Mi Note4", 99],["#004", "Galaxy S6", 75],["#005", "Smartisan T2", 68]]});Ext.create("Ext.grid.Panel", {title: "可用鼠标拖拽行数据的Grid",width: 400,margin: 10,border: true,store: proStore,columns: [{text: "产品编号",dataIndex: "code",flex: 1}, {text: "产品名称",dataIndex: "name",flex: 1}, {text: "产品数量",dataIndex: "num",flex: 1}],viewConfig: {plugins: {ptype: "gridviewdragdrop",dragText: "可用鼠标拖拽进行上下排序"}},renderTo: Ext.getBody()});});
代码运行效果:
2、实现多个Grid之间的相互移动
要让行数据可在多个Grid之间相互移动,只需在Grid引用Ext.grid.plugin.DragDrop插件时,为其指定同一个组名,表明它们属于同一组,可相互移动。
当然,前提是这些Grid使用的Model类应该一致,即表格字段应该一致。
viewConfig: {plugins: {ptype: "gridviewdragdrop",ddGroup: "DrapDropGroup"}}
代码运行效果如下:
1 0
- ExtJS5 - 用鼠标拖拽Grid行进行排序及选择
- 用鼠标拖动表格的行进行数据排序
- 『程序员』 [C系列]如何对二维数组的行进行进行排序用C
- Extjs5 grid cell tooltips
- ExtJS5 Grid组件扩展
- 跟我一起学extjs5(17--Grid金额字段单位MVVM方式的选择)
- Extjs5.1(9):Grid组件
- ExtJS5 - 实现多表头Grid
- datatable 选择指定行 对行进行相关操作.
- WPF DataGrid 如何对选择的多行进行删除
- 如何对dgrid表格中选择的行进行操作
- 按字母顺序对文本行进行排序
- matlab sortrows函数 对行进行排序
- extjs5学习笔记之grid panel
- Extjs5.x grid row 背景色修改
- 鼠标拖拽排序ListBox
- EXT grid 默认选择行
- 选择排序及优化
- 2-常量变量及逻辑运算符(if语句)
- Javascript变量和属性的区别
- HDOJ 2050 折线分割平面
- 制作一个可以滑动操作的 Table View Cell
- HDU Disney's FastPass(状态压缩DP)
- ExtJS5 - 用鼠标拖拽Grid行进行排序及选择
- JSP EL表达式详细介绍
- What Is /dev/shm And Its Practical Usage
- vs2010无法启动调试
- 数据流重定向中的 '1' , '2' , '&'
- 类别管理及相关连接
- Android之使用 AsyncTask
- Xcode重构功能
- MRC下的setter方法