JSP code
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 <Metahttp-equiv= "Content-type"content= "text/html; charset=utf-8">7 <title>Slickgrid</title>8 9 <Linkrel= "stylesheet"href= "./slickgrid-master/slick.grid.css"type= "Text/css"/>Ten <Linkrel= "stylesheet"href= "./slickgrid-master/css/smoothness/jquery-ui-1.8.16.custom.css"type= "Text/css"/> One <Linkrel= "stylesheet"href= "./slickgrid-master/examples.css"type= "Text/css"/> A <Linkrel= "stylesheet"href= "./slickgrid-master/controls/slick.columnpicker.css"type= "Text/css"/> - - <Scriptsrc= "./slickgrid-master/lib/firebugx.js"></Script> the - <Scriptsrc= "./slickgrid-master/lib/jquery-1.7.min.js"></Script> - <Scriptsrc= "./slickgrid-master/lib/jquery-ui-1.8.16.custom.min.js"></Script> - <Scriptsrc= "./slickgrid-master/lib/jquery.event.drag-2.2.js"></Script> + - <Scriptsrc= "./slickgrid-master/slick.core.js"></Script> + <Scriptsrc= "./slickgrid-master/plugins/slick.checkboxselectcolumn.js"></Script> A <Scriptsrc= "./slickgrid-master/plugins/slick.autotooltips.js"></Script> at <Scriptsrc= "./slickgrid-master/plugins/slick.cellrangedecorator.js"></Script> - <Scriptsrc= "./slickgrid-master/plugins/slick.cellrangeselector.js"></Script> - <Scriptsrc= "./slickgrid-master/plugins/slick.cellcopymanager.js"></Script> - <Scriptsrc= "./slickgrid-master/plugins/slick.cellselectionmodel.js"></Script> - <Scriptsrc= "./slickgrid-master/plugins/slick.rowselectionmodel.js"></Script> - <Scriptsrc= "./slickgrid-master/controls/slick.columnpicker.js"></Script> in <Scriptsrc= "./slickgrid-master/slick.formatters.js"></Script> - <Scriptsrc= "./slickgrid-master/slick.editors.js"></Script> to <Scriptsrc= "./slickgrid-master/slick.grid.js"></Script> + <Scriptsrc= "./index.js"></Script> - </Head> the <Body> * <DivID= "Mygrid"style= "width:800px; height:400px; border:1px solid black; margin:auto;"> $ </Div>Panax Notoginseng </Body> - </HTML>
JS Code
1 vargrid;2 varDefaultcolumns = [];3 vardata = [];4 varOptions = {5 6 };7$(function() {8data =GetData ();9Defaultcolumns =getcolumns ();Ten OneGrid =NewSlick.grid ("#myGrid", data, defaultcolumns, options); A - varCellselectionmodel =NewSlick.cellselectionmodel (options); - Grid.setselectionmodel (Cellselectionmodel); the varCellcopymanager =NewSlick.cellcopymanager (); - Grid.registerplugin (Cellcopymanager); - - /* + * Copy - */ +CellCopyManager.onCopyCells.subscribe (function(E,args) { A varCell =Grid.getactivecell (); at varCellvalue =Grid.getdataitem (Cell.row) [Grid.getcolumns () [Cell.cell].field]; -Window.clipboardData.setData ("Text", cellvalue+ "" "); - }); - }); - - functionGetData () { in vardata = []; - for(vari = 0;i<1000;i++){ to Data.push ({ +id:10000000 +I, -Name: ' Name ' +I, theSex:i%2==0? ' Male ': ' Female ', *Age:parseint (Math.random () * (50-20 + 1) + 20), $phone:1+ "" + (parseint (Math.random () * (9999999999-1000000000 + 1) + 1000000000) + "",Panax NotoginsengQq:parseint (Math.random () * (1000000000-100000000 + 1) + 100000000) + "" - }); the } + returndata; A } the + functionGetColumns () { - varcolumns = []; $Columns.push ({ID: ' id ', Name: ' ID ', field: ' ID ', width:100}); $Columns.push ({id: ' name ', Name: ' Name ', field: ' Name ', width:100}); -Columns.push ({id: ' Sex ', Name: ' Sex ', field: ' Sex ', width:80}); -Columns.push ({id: ' Age ', Name: ' Age ', field: ' Age ', width:80}); theColumns.push ({ID: ' phone ', name: ' Phone ', field: ' Phone ', width:100}); -Columns.push ({ID: ' QQ ', Name: ' QQ ', field: ' QQ ', width:100});Wuyi returncolumns; the}
jquery plugin Slickgrid Copy cell contents