将一个JQGrid的数据通过拖曳的方式将数据复制到JQGrid
来源:互联网 发布:如何下载英语翻译软件 编辑:程序博客网 时间:2024/05/21 04:43
以下是页面的代码
<script type="text/javascript"> $(function () { document.onselectstart = function () { return false; } //页面内容无法选择 //全部的数据 jQuery("#list1").jqGrid({ url: 'Home/LoadAll', width: 440, mtype: "post", height: 700, datatype: "json", colNames: ['ID', '名称', '性别', '考试日期', '考场编号', '成绩'], colModel: [ { name: 'ID', index: 'ID', width: 50 }, { name: 'Name', index: 'Name', width: 90 }, { name: 'Sex', index: 'Sex', width: 30 }, { name: 'ExamDate', index: 'ExamDate', width: 90 }, { name: 'ExamRoom', index: 'ExamRoom', width: 90 }, { name: 'Sore', index: 'Sore', width: 90 } ], afterInsertRow: function (rowid, rowdata, rowelem) { $("#" + rowid).mousedown(function () { var id = $(this).attr("id"); var row = jQuery("#list1").getRowData(id); $("#aa").html("<table>" + $("#" + id).html() + "</table>"); $("body").mouseup(function () { var MX = event.clientX; var MY = event.clientY; var listWidth = $("#list2").getGridParam("width"); var listHeight = $("#list2").getGridParam("height"); var XY = $("#list2").offset(); var X = XY.left; var Y = XY.top; if ((MX - X) <= listWidth && (MX - X) >= 0 && (MY - Y) <= listHeight && (MY - Y) >= 0) { jQuery("#list2").addRowData("1", rowdata, "first"); } listWidth = $("#list3").getGridParam("width"); listHeight = $("#list3").getGridParam("height"); XY = $("#list3").offset(); X = XY.left; Y = XY.top; if ((MX - X) <= listWidth && (MX - X) >= 0 && (MY - Y) <= listHeight && (MY - Y) >= 0) { jQuery("#list3").addRowData("1", rowdata, "first"); } $("#aa").text(""); $("body").unbind("mousemove"); $("body").unbind("mouseup"); }) $("body").mousemove(function () { aa.style.pixelLeft = event.clientX - 20; aa.style.pixelTop = event.clientY + 3; }) }) }, jsonReader: { root: "rows", page: "page", total: "total", records: "records", repeatitems: false, id: "0" }, rowNum: 10, rowList: [10, 20, 30], pager: '#pager1', sortname: 'ID', viewrecords: true, sortorder: "desc", caption: "考试成绩" }); jQuery("#list1").jqGrid('navGrid', '#pager1', { edit: false, add: false, del: false }); //不合格的数据 jQuery("#list2").jqGrid({ url: 'Home/LoadFailed', width: 440, height: 300, datatype: "json", colNames: ['ID', '名称', '性别', '考试日期', '考场编号', '成绩'], colModel: [ { name: 'ID', index: 'ID', width: 50 }, { name: 'Name', index: 'Name', width: 90 }, { name: 'Sex', index: 'Sex', width: 30 }, { name: 'ExamDate', index: 'ExamDate', width: 90 }, { name: 'ExamRoom', index: 'ExamRoom', width: 90 }, { name: 'Sore', index: 'Sore', width: 90 } ], rowNum: 10, rowList: [10, 20, 30], pager: '#pager2', sortname: 'ID', viewrecords: true, sortorder: "desc", caption: "不合格成绩" }); jQuery("#list2").jqGrid('navGrid', '#pager2', { edit: false, add: false, del: false }); //缺考的数据 jQuery("#list3").jqGrid({ url: 'Home/LoadAbsent', width: 440, height: 300, datatype: "json", colNames: ['ID', '名称', '性别', '考试日期', '考场编号', '成绩'], colModel: [ { name: 'ID', index: 'ID', width: 50 }, { name: 'Name', index: 'Name', width: 90 }, { name: 'Sex', index: 'Sex', width: 30 }, { name: 'ExamDate', index: 'ExamDate', width: 90 }, { name: 'ExamRoom', index: 'ExamRoom', width: 90 }, { name: 'Sore', index: 'Sore', width: 90 } ], rowNum: 10, rowList: [10, 20, 30], pager: '#pager3', sortname: 'ID', viewrecords: true, sortorder: "desc", caption: "缺考成绩" }); jQuery("#list3").jqGrid('navGrid', '#pager3', { edit: false, add: false, del: false }); })</script><div style="float: left; width: 500;"> <table id="list1"> </table> <div id="pager1"> </div></div><div style="width: 440; float: right"> <div style="width: 100%"> <table id="list2"> </table> <div id="pager2"> </div> </div> <div style="width: 100%"> <table id="list3"> </table> <div id="pager3"> </div> </div></div><div id="aa" style="background: #aec3d6; position: absolute"></div>
后台返回数据的代码(这端代码是asp.net mvc,可用其他语言,只要返回符合要求的json格式就行了):
[AcceptVerbs(HttpVerbs.Post)] public JsonResult LoadAll() { JQGrid jqData = new JQGrid(); Object[] rows = new Object[100]; //存储全部数据 for (int i = 0; i < 100; i++) { string sex = null; if (i % 3 == 0) sex = "女"; else sex = "男"; rows[i] = (new { ID = i+1, Name = "考生" + i, Sex = sex, ExamDate = DateTime.Now.ToString(), ExamRoom = "考场" + i % 3, Sore = 88 + (i % 9).ToString() }); } JQGridPage page = new JQGridPage(100, jqData.PageSite, jqData.CurrentPage); return this.Json(new { rows = rows, page = 1, total = 50, records = 100 }, JsonRequestBehavior.AllowGet); }
下面是效果图:
1.
2.
3.
点击下载源码(需要5点资源分)
- 将一个JQGrid的数据通过拖曳的方式将数据复制到JQGrid
- JqGrid 实现将数据按规则插入到指定位置
- jqGrid获取数据库数据的方式
- jqgrid三种编辑数据的方式
- 将一个列表的数据复制到另一个列表中。
- 重构JQGrid的查询操作,在查询后,如何绑定数据到JQGrid中?
- JqGrid 3种编辑,添加数据的方式
- jqGrid进阶教程:3、jqGrid的数据格式化二
- ajax获取json数据然后将其装载到jqgrid实现
- 如何让一个jqGrid的数据能够进行编辑
- 将数据库中大量数据以JSON格式传给JQGrid MVC4+JQGrid
- 同一个数据库将一个表的数据复制到另一个表!
- JQGRID读取json数据的格式要求
- Jqgrid入门-操作表格的数据(二)
- jqGrid的简单数据调用实例
- 去jqgrid选中行的数据
- Jqgrid入门-操作表格的数据(二)
- jqGrid获取选中行的部分数据
- iptables限制连接数量三种限制方式
- mysql 的root密码忘了的重置方法
- 【VC++】在对话框中使用ON_UPDATE_COMMAND_UI更新菜单
- 关于VC弹出选择文件夹对话框
- C语言宏定义技巧(常用宏定义)
- 将一个JQGrid的数据通过拖曳的方式将数据复制到JQGrid
- 结构体内存对齐
- linux条件变量用法
- Delphi编译常见错误中文手册 Delphi 2010
- android的email时间为1970年1月1日
- Kindle 3 连接TP-LINK WR340G 的方法
- NOI 2010
- C#委托用法
- 纹理加载时,出现报错是:pixel format with necessary capabilities not found时