zzy-ui框架 双击编辑表格(table)数据+保存发送修改后数据--柚子真好吃

    技术2022-07-10  132

    zzy-ui框架 双击编辑表格table数据+保存发送修改后数据--柚子真好吃

    一、框架引入二、构建表格三、编辑数据与获取数据功能四、实现效果

    一、框架引入

    下载地址:点击下载 地址:https://download.csdn.net/download/baidu_39265156/12565264

    目录结构,如图所示,包含一个js文件夹与css文件夹。

    在js中引入,所需的js与css,代码如下。

    <link rel="stylesheet" href="css/zzy-jquery-1.0.0.all.css" /> <script src="js/jquery-3.5.1.js"></script> <script src="js/zzy-jquery-1.0.0.all.js"></script>

    二、构建表格

    导入所需js与css后,首先需要构建表格。该框架只需编写3处即可,如下。

    1)表格id (自定义) 2)表格样式 (固定 “zzy-table”) 3)th (表格标题)

    代码如下。

    <table id="tableTwo" class="zzy-table"> <thead> <th zzy-width='120' name="username">姓名</th> <th zzy-width='120' name="sex">性别</th> <th zzy-width='120' name="age">年龄</th> </thead> </table>

    随后我们动态添加数据,只需在js中调用 zzy对象中的setTableData(id,data)方法即可。

    setTableData(id,data) id--表格id data--要赋值的数据 //模拟数据 let data = [ { "username":"Tom", "sex":"cat", "age":"2" }, { "username":"jerry", "sex":"mouse", "age":"2" }, { "username":"Spike", "sex":"dog", "age":"3" } ]; //为表格赋值 第一个参数为表格id 第二个参数为表格数据 zzy.setTableData('tableTwo',data);

    刷新页面,效果如下。

    三、编辑数据与获取数据功能

    实现编辑数据功能十分简单,仅需添加“zzy-table-dblclick-edit-tr” class即可。实现获取数据功能,仅在js中调用zzy对象中getTableData(id)即可完整代码如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <link rel="stylesheet" href="css/zzy-jquery-1.0.5.all.css" /> <script src="js/jquery-3.5.1.js"></script> <script src="js/zzy-jquery-1.0.5.all.js"></script> <title>testTable</title> </head> <body> <table id="tableTwo" class="zzy-table zzy-table-dblclick-edit-tr"> <thead> <th zzy-width='120' name="username">姓名</th> <th zzy-width='120' name="sex">性别</th> <th zzy-width='120' name="age">年龄</th> </thead> </table> <button onclick="sendData()">发送</button> </body> <script> $(document).ready(function(){ let data = [ { "username":"Tom", "sex":"cat", "age":"2" }, { "username":"jerry", "sex":"mouse", "age":"2" }, { "username":"Spike", "sex":"dog", "age":"3" } ]; zzy.setTableData('tableTwo',data); }) function sendData(){ let data2 = zzy.getTableData('tableTwo'); console.log(data2); } </script> </html>

    四、实现效果

    双击某行输入数据点击表格外任意位置,保存数据点击"发送"查看数据
    Processed: 0.013, SQL: 9