web前端|js教程
javascript,gridPanel,Extjs3.x,移动,数据,上下
web前端-js教程
Ext3.x也是刚用,不熟练。闲暇记录记录,方便下次查阅,也希望能帮助到同僚。直接杠代码!
android云播源码,ubuntu查看usb端口,tomcat映射文件夹,爬虫吾爱破解,php数据并发,河北百度seo推广费用多少lzw
rowUp : function() {//上移var records = this.gridPanel.getSelectionModel().getSelections();//得到选中所有行for(var i in records)//遍历所选的所有行{var record = records[i];//每行的数据(记录此数据)var index = this.gridPanel.getStore().indexOf(record);//数据所在位置if(0>=index){return;//不可移动}var data = record.data; var NewRecord = new Ext.data.Record({ //记录数据,remove&和insert方法是记录数组(我他妈不知道啥玩意)itemName:data.itemName, //这里面的参数取gridPanel列表中record的定义itemIndex:data.itemIndex,maxScore:data.maxScore,minScore:data.minScore,itemType:data.itemType }); this.gridPanel.getStore().removeAt(index);//删除当前所选行数据this.gridPanel.getStore().insert(index-1,NewRecord);//将记录数据插入到所删除数据位置的上一位置this.gridPanel.getView().refresh();this.gridPanel.getSelectionModel().selectRow(index-1,index-1);}}, rpwDown : function() {//下移var records = this.gridPanel.getSelectionModel().getSelections();//得到选中所有行var num = this.gridPanel.getStore().getCount();for(var i in records)//遍历所选的所有行{var record = records[i];//每行的数据(记录此数据)var index = this.gridPanel.getStore().indexOf(record);//数据所在位置if(this.gridPanel.getStore().getCount()-1index){return;//不可移动}var data = record.data; var NewRecord = new Ext.data.Record({ itemName:data.itemName,itemIndex:data.itemIndex,maxScore:data.maxScore,minScore:data.minScore,itemType:data.itemType }); this.gridPanel.getStore().removeAt(index);//删除当前所选行数据this.gridPanel.getStore().insert(index+1,NewRecord);//将记录数据插入到所删除数据位置的下一位置this.gridPanel.getView().refresh();//刷新(不知道刷的啥)this.gridPanel.getSelectionModel().selectRow(index+1,index+1); }//this.gridPanel.getStore().reload();},
两函数丢事件调就行了。用起来还行,会有bug(用用就知道,目前不知道咋解决),多选数据上下移也行。
趣味测试源码,vscode jq代码补全,ubuntu播放dvd,多个tomcat 启停,爬虫每秒,php array实现,北京品质seo优化排行,公司企业网站源码幻灯片,商城模板站lzw