JQuery Easyui/TopJUI 用JS创建数据表格并实现增删改查功能

JQuery Easyui/TopJUI 用JS创建数据表格并实现增删改查功能

html

<table id="productDg"></table><!-- 表格工具栏开始 -->
<div id="productDg-toolbar" class="topjui-toolbar"data-options="grid:{type:'datagrid',id:'productDg'}"><a id="add" href="javascript:void(0)">新增</a><a id="edit" href="javascript:void(0)">编辑</a><a id="delete" href="javascript:void(0)">删除</a><form id="queryForm" class="search-box"><input type="text" name="name" data-toggle="topjui-textbox"data-options="id:'name',prompt:'产品名称',width:100"><input type="text" name="code" data-toggle="topjui-textbox"data-options="id:'code',prompt:'产品型号',width:100"><a id="queryBtn" href="javascript:void(0)">查询</a></form>
</div>
<!-- 表格工具栏结束 --><!-- 表格行编辑窗口 -->
<form id="editDialog"></form>

  js

//进度条创建function progressFormatter(value, rowData, rowIndex) {var htmlstr = '<div id="p" class="topjui-progressbar progressbar" data-options="value:' + value + '" style="width: 398px; height: 26px;">';htmlstr += '<div class="progressbar-text" style="width: 398px; height: 26px; line-height: 26px;">' + value + '%</div>';htmlstr += '<div class="progressbar-value" style="width: ' + value + '%; height: 26px; line-height: 26px;">';htmlstr += '<div class="progressbar-text" style="width: 398px; height: 26px; line-height: 26px;">' + value + '%</div>';htmlstr += '</div>';htmlstr += '</div>';return htmlstr;
}
//删除操作创建
function operateFormatter(value, row, index) {var htmlstr = '<button class="layui-btn layui-btn-xs layui-btn-danger" οnclick="deleteRow(\'' + row.uuid + '\')">删除</button>';return htmlstr;
}

//数据表格创建
$(function () {    var productDg = {        type: 'datagrid',        id: 'productDg'    };

    $("#productDg").iDatagrid({        fitColumns:true,        remoteSort:false,        url: '../../json/datagrid/product-list.json',        frozenColumns: [[            {field: 'name', title: '商品名称', sortable: true},            {field: 'code', title: '商品编号', sortable: true}        ]],        columns: [[            {field: 'uuid', title: 'UUID', checkbox: true},            {field: 'spec', title: '规格型号', sortable: true},            {field: 'sale_price', title: '销售单价', sortable: true},            {field: 'rate', title: '完成率', sortable: true, formatter: progressFormatter},            {field: 'operate', title: '操作', formatter: operateFormatter, width:100}        ]],        filter: [{            field: 'name',            type: 'textbox',            op: ['contains', 'equal', 'notequal', 'less', 'greater']        }, {            field: 'code',            type: 'combobox',            options: {                valueField: 'label',                textField: 'value',                data: [{                    label: '2103',                    value: '2103'                }, {                    label: '5103',                    value: '5103'                }, {                    label: '1204',                    value: '1204'                }]            },            op: ['contains', 'equal', 'notequal', 'less', 'greater']        }, {            field: 'spec',            type: 'combobox',            options: {                valueField: 'label',                textField: 'value',                multiple: true,                data: [{                    label: 'KC-W200SW',                    value: 'KC-W200SW'                }, {                    label: '白色LR-1688BY-2',                    value: '白色LR-1688BY-2'                }, {                    label: '银灰色BCD-339WBA 339',                    value: '银灰色BCD-339WBA 339'                }]            },            op: ['contains', 'equal', 'notequal', 'less', 'greater']        }]    });

    //新增事件    $("#add").iMenubutton({        method: 'openDialog',        extend: '#productDg-toolbar',        iconCls: 'fa fa-plus',        btnCls: 'topjui-btn-blue',        dialog: {            id: 'userAddDialog',            title: '多选项卡布局的表单',            href: _ctx + '/html/complex/dialog_add.html', //对话框路径            buttonsGroup: [                {                    text: '保存',                    url: _ctx + '/json/response/success.json',                    iconCls: 'fa fa-plus',                    handler: 'ajaxForm',                    btnCls: 'topjui-btn-brown'                }            ]        }    });

    //编辑事件

    $("#edit").iMenubutton({        method: 'openDialog',        extend: '#productDg-toolbar',        iconCls: 'fa fa-pencil',        btnCls: 'topjui-btn-green',        grid: productDg,        dialog: {            title: '普通布局的表单',            height: 550,            href: _ctx + '/html/complex/dialog_edit.html?uuid={uuid}',  //打开对话框路径            url: _ctx + '/json/datagrid/product-detail.json?uuid={uuid}',            buttonsGroup: [                {                    text: '更新',                    url: _ctx + '/json/response/success.json',                    iconCls: 'fa fa-save',                    handler: 'ajaxForm',                    btnCls: 'topjui-btn-green'                }            ]        }    });

  // 表格工具栏删除事件    $("#delete").iMenubutton({        method: 'doAjax',        extend: '#productDg-toolbar',        iconCls: 'fa fa-trash',        btnCls: 'topjui-btn-brown',        confirmMsg: '这个是勾选复选框实现多条数据的Ajax删除提交操作,提交grid.param中指定的参数值',        grid: {            type: 'datagrid',            id: 'productDg',            uncheckedMsg: '请先勾选要删除的数据',            param: 'uuid:uuid,code:code'        },        url: _ctx + '/json/response/success.json'    });    //查询操作    $('#queryBtn').iMenubutton({        method: 'query',        iconCls: 'fa fa-search',        btnCls: 'topjui-btn-blue',        form: {id: 'queryForm'},        grid: {type: 'datagrid', 'id': 'productDg'}    });});
//表格行删除function deleteRow(uuid) {    $.iMessager.confirm('确认对话框', '您确定删除所选的数据?', function (r) {        if(r){            var postData = { uuid: uuid}; // 请求中携带的JSON数据            var url =  _ctx + '/json/response/failure.json';//请求的地址            $.post(url,postData,function (res) {                $.iMessager.show({title: '我的消息', msg: res.message, timeout: 5000, showType: 'slide'});// '消息窗口'组件                if(res.statusCode == 200){                    $("#productDg").iDatagrid('reload');//请求成功后刷新表格                }            },"JSON")        }    });    // $.iMessager.alert('操作提示', '请根据具体情况编写代码,如ajax删除请求,请求失败提示,请求成功提示,请求成功后刷新表格等!', 'messager-info');}

  具体的功能实现根据需求来。

EasyUI中文网:http://www.jeasyui.cn

TopJUI前端框架:http://www.topjui.com

TopJUI交流社区:http://ask.topjui.com

posted @ 2019-06-06 14:17 小策一喋 阅读(...) 评论(...) 编辑 收藏

JQuery Easyui/TopJUI 用JS创建数据表格并实现增删改查功能相关推荐

  1. 【Laravel】Laravel-admin后台框架-2创建数据表建立模块增删改查CURD(2)

    前言 前面的操作我们已经能够 安装Laravel-admin 创建数据表并生成模型 修改模型实现按业务写入数据 可以参考之前的文章 [Laravel]Laravel-admin后台框架-2创建数据表建 ...

  2. BootStrap实现带有增删改查功能的表格(DEMO详解)

    前言 bootstrap的表格样式,有类似EasyUI的表格,也有卡片式表格,放到移动端显示,各有千秋.但是BootStrap自带的表格是没有操作列的,网上的资源不少,但是都是比较单一.零碎,JS.C ...

  3. bootstrap表格遍历_BootStrap实现带有增删改查功能的表格(DEMO详解)

    前言 bootstrap的表格样式,有类似EasyUI的表格,也有卡片式表格,放到移动端显示,各有千秋.但是BootStrap自带的表格是没有操作列的,网上的资源不少,但是都是比较单一.零碎,JS.C ...

  4. bootstrap 获取表格修改的结果_BootStrap实现带有增删改查功能的表格(DEMO详解)

    前言 bootstrap的表格样式,有类似EasyUI的表格,也有卡片式表格,放到移动端显示,各有千秋.但是BootStrap自带的表格是没有操作列的,网上的资源不少,但是都是比较单一.零碎,JS.C ...

  5. ext store 数据修改_Go 数据存储篇(一):基于内存存储实现数据增删改查功能...

    在 Web 编程中,经常需要处理用户请求数据,而用户请求数据的处理往往又涉及到数据存储与获取,支持存储数据的媒介很多,包括内存.文件系统.数据库等,接下来,学院君将花几个篇幅的教程来系统介绍 Go W ...

  6. 创建vue+iview项目实现分页增删改查功能

    iview+vue实现分页增删改查功能 一. 后台代码 二.前端工具是webstorm,直接上测试相应js接口 三.相应的页面 四.效果展示 上一片文章总结了下如何创建一个vue项目,前端框架使用iv ...

  7. ES6学习笔记(三):教你用js面向对象思维来实现 tab栏增删改查功能

    前两篇文章主要介绍了类和对象.类的继承,如果想了解更多理论请查阅<ES6学习笔记(一):轻松搞懂面向对象编程.类和对象>.<ES6学习笔记(二):教你玩转类的继承和类的对象>, ...

  8. C案例:创建顺序表并进行增删改查操作

    一.顺序表概述 顺序表是在计算机内存中以数组的形式保存的线性表,线性表的顺序存储是指用一组地址连续的存储单元依次存储线性表中的各个元素.使得线性表中在逻辑结构上相邻的数据元素存储在相邻的物理存储单元中 ...

  9. MySQL学习总结(2) --- 数据表管理(增删改查)、使用DQL查询数据(SELECT)

    MySQL学习总结(2) - 数据表管理(增删改查).使用DQL查询数据(SELECT) 1. 数据管理(增删改查) 数据库数据管理方法: a.通过SQLyog等管理工具管理数据库数据 b. 通过DM ...

最新文章

  1. 《 百度大脑AI技术成果白皮书》,介绍百度大脑5.0,附48页PDF下载
  2. Android复制Assets目录下的文件到/data/data目录
  3. Hadoop集群规划
  4. MAC地址表配置与绑定
  5. airpods耳机敲击没反应_华强北airpods2 华强北三代耳机 airpodspro可调通透 主动降噪 定位改名 苹果airpodspro...
  6. P4173 残缺的字符串
  7. 读书笔记_代码大全_第14章_组织直线型代码_第15章_使用条件语句
  8. 微信JSAPI模式与浏览器类型安全访问
  9. FlashFXP、LeapFTP、CuteFTP 等FTP软件二进制上传或下载方法
  10. centos安装stress安装失败_Linux压力测试工具stress
  11. html 图片垂直边距,HTML,CSS和垂直文本边距
  12. linux秘钥登录使用authorized_keys不生效
  13. 王艾辉:下方重点关注3140 上方3190 破位则追
  14. 北京烤鸭+腊肉炒花菜+香椿炒蛋
  15. 大数据可视化python_大数据分析之Python数据可视化的四种简易方法
  16. 王绍伟:你不是非得和别人一样---转载
  17. 读电子书微习惯的养成
  18. Linux查看目录结构
  19. ACP 云计算试题集
  20. 从源码角度了解react工作原理

热门文章

  1. android开发高级开发,Android多媒体开发高级编程 (Shawn Van Every) pdf扫描版
  2. 亿级流量电商网站微服务架构图(图灵学院)
  3. 【踩坑笔记】animate.css无效【非版本问题】
  4. java以下声明变量中 是不合法的_java考试复习题
  5. Java Json和yaml转换
  6. springboot+vue计算机旅游管理系统 springboot+vue旅游网
  7. 计算机软件 csc csu,4-TS-软件设计说明模板(GJB438A).doc
  8. C++抽奖(随机数+人名的不停闪烁)
  9. OpenGL 超级宝典笔记 —— 纹理高级(一)
  10. JavaScript高级程序设计[第3版]