国产探花免费观看_亚洲丰满少妇自慰呻吟_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>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 岫岩| 二手房| 卢氏县| 宜川县| 泽州县| 体育| 林芝县| 仪征市| 读书| 尤溪县| 绥德县| 两当县| 西藏| 灵丘县| 屏边| 通化市| 筠连县| 株洲县| 景德镇市| 尤溪县| 镇远县| 恩施市| 渝北区| 河北省| 金堂县| 宁国市| 曲松县| 顺昌县| 剑阁县| 南川市| 永福县| 揭阳市| 昌吉市| 吉隆县| 武夷山市| 成都市| 凉山| 广饶县| 赫章县| 黔南| 安新县|