jQuery插件 SlickGrid 复制单元格内容

JSP代码

 1 <%@ page language="java" contentType="text/html; charset=UTF-8"
 2     pageEncoding="UTF-8"%>
 3 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 4 <html>
 5 <head>
 6 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 7 <title>SlickGrid</title>
 8 
 9 <link rel="stylesheet" href="./SlickGrid-master/slick.grid.css" type="text/css"/>
10   <link rel="stylesheet" href="./SlickGrid-master/css/smoothness/jquery-ui-1.8.16.custom.css" type="text/css"/>
11   <link rel="stylesheet" href="./SlickGrid-master/examples.css" type="text/css"/>
12   <link rel="stylesheet" href="./SlickGrid-master/controls/slick.columnpicker.css" type="text/css"/>
13 
14 <script src="./SlickGrid-master/lib/firebugx.js"></script>
15 
16 <script src="./SlickGrid-master/lib/jquery-1.7.min.js"></script>
17 <script src="./SlickGrid-master/lib/jquery-ui-1.8.16.custom.min.js"></script>
18 <script src="./SlickGrid-master/lib/jquery.event.drag-2.2.js"></script>
19 
20 <script src="./SlickGrid-master/slick.core.js"></script>
21 <script src="./SlickGrid-master/plugins/slick.checkboxselectcolumn.js"></script>
22 <script src="./SlickGrid-master/plugins/slick.autotooltips.js"></script>
23 <script src="./SlickGrid-master/plugins/slick.cellrangedecorator.js"></script>
24 <script src="./SlickGrid-master/plugins/slick.cellrangeselector.js"></script>
25 <script src="./SlickGrid-master/plugins/slick.cellcopymanager.js"></script>
26 <script src="./SlickGrid-master/plugins/slick.cellselectionmodel.js"></script>
27 <script src="./SlickGrid-master/plugins/slick.rowselectionmodel.js"></script>
28 <script src="./SlickGrid-master/controls/slick.columnpicker.js"></script>
29 <script src="./SlickGrid-master/slick.formatters.js"></script>
30 <script src="./SlickGrid-master/slick.editors.js"></script>
31 <script src="./SlickGrid-master/slick.grid.js"></script>
32 <script src="./index.js"></script>
33 </head>
34 <body>
35     <div id="myGrid" style="width:800px; height: 400px; border: 1px solid black; margin:auto;">
36     </div>
37 </body>
38 </html>

js代码

 1 var grid;
 2 var defaultcolumns = [];
 3 var data = [];
 4 var options = {
 5 
 6 };
 7 $(function() {
 8     data = getData();
 9     defaultcolumns = getColumns();
10     
11     grid = new Slick.Grid("#myGrid", data, defaultcolumns, options);
12     
13     var cellSelectionModel = new Slick.CellSelectionModel(options);
14     grid.setSelectionModel(cellSelectionModel);
15     var cellCopyManager =  new Slick.CellCopyManager();
16     grid.registerPlugin(cellCopyManager);
17     
18     /*
19      * copy
20      */
21     cellCopyManager.onCopyCells.subscribe(function(e,args){
22         var cell = grid.getActiveCell();
23         var cellvalue = grid.getDataItem(cell.row)[grid.getColumns()[cell.cell].field];
24         window.clipboardData.setData("Text",cellvalue+"");
25     });
26 });
27 
28 function getData() {
29     var data = [];
30     for(var i = 0;i<1000;i++){
31         data.push( {
32             id : 10000000 + i,
33             name : ‘name‘ + i,
34             sex : i%2==0?‘男‘:‘女‘,
35             age : parseInt(Math.random() * (50 - 20 + 1) + 20),
36             phone : 1+""+ (parseInt(Math.random() * (9999999999 - 1000000000 + 1) + 1000000000)) + "",
37             qq : parseInt(Math.random() * (1000000000 - 100000000 + 1) + 100000000) + ""
38         });
39     }
40     return data;
41 }
42 
43 function getColumns() {
44     var columns = [];
45     columns.push( {id:‘id‘,name:‘id‘,field:‘id‘,width:100});
46     columns.push( {id:‘name‘,name:‘name‘,field:‘name‘,width:100});
47     columns.push( {id:‘sex‘,name:‘sex‘,field:‘sex‘,width:80});
48     columns.push( {id:‘age‘,name:‘age‘,field:‘age‘,width:80});
49     columns.push( {id:‘phone‘,name:‘phone‘,field:‘phone‘,width:100});
50     columns.push( {id:‘qq‘,name:‘qq‘,field:‘qq‘,width:100});
51     return columns;
52 }

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。