国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

jQuery仿Excel表格編輯功能的實現代碼

2019-11-20 22:45:31
字體:
來源:轉載
供稿:網友

  在 Excel 中可進行的操作,你幾乎都可以在網頁中做到,如拖動復制、Ctrl+C 、Ctrl+V 等等。

  另外在瀏覽器支持方面,它支持以下的瀏覽器 IE7+, FF, Chrome, Safari, Opera。

如何使用:
     首先在頁面中引入 jQuery 框架和 Handsontable 插件的相關 JS 和 CSS 文件,以下列出的兩個是必要的,還有其它的是可選的,如果需要某個功能時就(參看demo)加上。

復制代碼 代碼如下:

    <script src="jquery.min.js"></script>
    <script src="jquery.handsontable.full.js"></script>
    <link rel="stylesheet" href="jquery.handsontable.full.css">

  然后添加一個用于呈現 Excel 編輯表格的 DIV 層

復制代碼 代碼如下:

<div id="example1" ></div>

  最后就可以對其進行初始化了

復制代碼 代碼如下:

//數據
            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代碼:

復制代碼 代碼如下:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Basic Demo</title>
    <script src="jquery.min.js"></script>
    <script src="jquery.handsontable.full.js"></script>
    <link rel="stylesheet" href="jquery.handsontable.full.css">
    <script>
        $(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}};
                }
              }
            });
        });
    </script>
</head>
<body>
    <div id="example1" ></div>
</body>
</html>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 扎赉特旗| 乡宁县| 昆明市| 巴楚县| 新沂市| 郧西县| 赤壁市| 鹤岗市| 通化县| 衡山县| 抚顺县| 南陵县| 开原市| 新野县| 股票| 承德市| 神池县| 河西区| 敖汉旗| 聊城市| 安陆市| 南通市| 大石桥市| 尖扎县| 寻乌县| 沿河| 乐至县| 海安县| 胶南市| 南华县| 曲松县| 安仁县| 泗水县| 德惠市| 辰溪县| 西昌市| 夏河县| 宝应县| 肃南| 松桃| 广汉市|