标签:jQuery name Handsontable color Excel data id isActive
前言:
Handsontable 是一个相当给力的 jQuery 插件,它实现了 HTML 页面中的表格编辑功能,并且是仿 Excel 的编辑效果。
在 Excel 中可进行的操作,你几乎都可以在网页中做到,如拖动复制、Ctrl+C 、Ctrl+V 等等。
另外在浏览器支持方面,它支持以下的浏览器 IE7+, FF, Chrome, Safari, Opera。
如何使用:
首先在页面中引入 jQuery 框架和 Handsontable 插件的相关 JS 和 CSS 文件,以下列出的两个是必要的,还有其它的是可选的,如果需要某个功能时就(参看demo)加上。
<script src="jquery.min.js"><script src="jquery.handsontable.full.js"><link rel="stylesheet" href="jquery.handsontable.full.css">
然后添加一个用于呈现 Excel 编辑表格的 DIV 层
<div id="example1" >
最后就可以对其进行初始化了
//数据 var data = [ {id: 1, name: "Ted", isActive: true, color: "orange"}, {id: 2, name: "John", isActive: false, color: "black"}, {id: 3, name: "Al", isActive: true, color: "red"}, {id: 4, name: "Ben", isActive: false, color: "blue"} ]; //黄色渲染方法 var yellowRenderer = function (instance, td, row, col, prop, value, cellProperties) { Handsontable.TextCell.renderer.apply(this, arguments); $(td).css({ background: 'yellow' }); }; //绿色渲染方法 var greenRenderer = function (instance, td, row, col, prop, value, cellProperties) { Handsontable.TextCell.renderer.apply(this, arguments); $(td).css({ background: 'green' }); }; //初始化 var $container = $("#example1"); $container.handsontable({ data: data, startRows: 5, colHeaders: true, minSpareRows: 1, columns: [ {data: "id"}, {data: "name", type: {renderer: yellowRenderer}}, //黄色渲染 {data: "isActive", type: Handsontable.CheckboxCell}, //多选框 {data: "color", type: Handsontable.AutocompleteCell, //自动完成 source: ["yellow", "red", "orange", "green", "blue", "gray", "black", "white"] //数据源 } ], cells: function (row, col, prop) { if (row === 0 && col === 0) { return {type: {renderer: greenRenderer}}; } } });
注意是div容器加载完了之后进行初始化:
demo代码:
<meta charset="UTF-8">Basic Demo<script src="jquery.min.js"><script src="jquery.handsontable.full.js"><link rel="stylesheet" href="jquery.handsontable.full.css"> $(function(){ //数据 var data = [ {id: 1, name: "Ted", isActive: true, color: "orange"}, {id: 2, name: "John", isActive: false, color: "black"}, {id: 3, name: "Al", isActive: true, color: "red"}, {id: 4, name: "Ben", isActive: false, color: "blue"} ]; //黄色渲染方法 var yellowRenderer = function (instance, td, row, col, prop, value, cellProperties) { Handsontable.TextCell.renderer.apply(this, arguments); $(td).css({ background: 'yellow' }); }; //绿色渲染方法 var greenRenderer = function (instance, td, row, col, prop, value, cellProperties) { Handsontable.TextCell.renderer.apply(this, arguments); $(td).css({ background: 'green' }); }; //初始化 var $container = $("#example1"); $container.handsontable({ data: data, startRows: 5, colHeaders: true, minSpareRows: 1, columns: [ {data: "id"}, {data: "name", type: {renderer: yellowRenderer}}, //黄色渲染 {data: "isActive", type: Handsontable.CheckboxCell}, //多选框 {data: "color", type: Handsontable.AutocompleteCell, //自动完成 source: ["yellow", "red", "orange", "green", "blue", "gray", "black", "white"] //数据源 } ], cells: function (row, col, prop) { if (row === 0 && col === 0) { return {type: {renderer: greenRenderer}}; } } }); }); " _ue_custom_node_="true"><div id="example1" >
标签:jQuery,name,Handsontable,color,Excel,data,id,isActive 来源: https://blog.51cto.com/u_2870645/2850120
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。