ExtJS中DragDrop插件的一些使用实例-创新互联

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

姑苏ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联建站的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18982081108(备注:SSL证书合作)期待与您的合作!

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

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

直接代码:

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.getAt(i).set("num", ++i);

}

 });

});

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

图片1

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

图片2

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

    图片3

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

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

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


本文标题:ExtJS中DragDrop插件的一些使用实例-创新互联
链接URL:http://azwzsj.com/article/dohdhi.html