码迷,mamicode.com
首页 > Web开发 > 详细

ExtJS中DragDrop插件的一些使用实例

时间:2016-05-13 04:56:47      阅读:142      评论:0      收藏:0      [点我收藏+]

标签:extjs dragdrop插件的一些使用

DragDrop这个插件为GridView提供了拖放功能,另外一个插件TreeViewDragDrop为TreeView提供拖拽功能,这里主要是对DragDrop插件的使用做一些说明。

使用这个插件源于目前在做的一个项目:需求方要求新增一个可以在页面上通过拖拽对数据进行排序的功能,因之前数据需要用户手动输入一个序号来完成数据的排序。

目前官方文档中对该插件的使用,有在两个列表页之间拖拽数据和对列表页某一单元格中的数据的拖拽的实例。没有在同一列表页中拖拽一行数据的实例。

直接代码:

Ext.onReady(function(){

Ext.create(‘Ext.data.Store‘,{

storeId : ‘simpsonsStore‘,

fields : [‘num‘,‘name‘],

data : [[1,‘张三‘],[2,‘李四‘],[3,‘王五‘],[4,‘赵六‘]],

proxy : {

type : ‘memory‘,

reader : ‘array‘

}

});

var gridpanel = Ext.create(‘Ext.grid.Panel‘,{

id : ‘gridpanel‘,

store : ‘simpsonsStore‘,

forceFit : true,

columns : [{

width : 40,

dataIndex : ‘num‘,

header : ‘序号‘

},{

header : ‘姓名‘,

dataIndex : ‘name‘,

renderer : function(value,meta,record){

return value;

}

}],

viewConfig : {

plugins : {

ptype : ‘gridviewdragdrop‘,

dragText :‘拖拽完成排序‘

}

},

heigth : 200,

width : 400,

renderTo : Ext.getBody()

  });

  

  gridpanel.getView().on(‘drop‘, function(){

var store = gridpanel.store;

for(var i = 0; i<store.totalCount; ){

store.getAt(i).set("num", ++i);

}

  });


});

注:代码参考网上示例修改


图片1

技术分享

图片2

技术分享

    图片3

    技术分享

当然,完成拖拽排序后,将这些修改过的数据保存到数据库中就可以了


本文出自 “深度” 博客,请务必保留此出处http://9834042.blog.51cto.com/9824042/1772712

ExtJS中DragDrop插件的一些使用实例

标签:extjs dragdrop插件的一些使用

原文地址:http://9834042.blog.51cto.com/9824042/1772712

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!