easyui datagrid实现批量添加、删除、修改,列多对多动态配比
2013-05-14 19:54
996 查看
最近用easyui做了个商城的简单商品管理,商品属性防淘宝店面后台属性添加功能,分析给大家一下部分Demo
效果:
html代码:
js代码:
源码下载地址:http://download.csdn.net/detail/vanehai/5377007
效果:
html代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>easyui datagrid实现批量操作商品</title> <link rel="stylesheet" type="text/css" href="../themes/default/easyui.css" /> <link rel="stylesheet" type="text/css" href="../themes/icon.css" /> <script type="text/javascript" src="../jquery-1.4.2.min.js"></script> <script type="text/javascript" src="../jquery.easyui.min.js"></script> </head> <body> <div id="group"> <div id="groupys"> <input type="checkbox" id="ch_1" value="黑色" name="groups" />黑色 <input type="checkbox" id="ch_2" value="红色" name="groups" />红色 <input type="checkbox" id="ch_3" value="蓝色" name="groups" />蓝色 </div> <hr /> <div id="groupcm"> <input type="checkbox" id="ch4" value="28" name="groupm" />28 <input type="checkbox" id="ch5" value="29" name="groupm" />29 <input type="checkbox" id="ch6" value="30" name="groupm" />30 </div> <hr /> <input type="button" value="保存" onclick="getSave()" /> <hr /> </div> <table id="dg" style="height:500px"></table> </body> </html>
js代码:
$(function () { var lastIndex; $("#dg").datagrid({ url: 'datagrid_datademo.json', iconCls: 'icon-edit', idField: 'id', singleSelect: true, columns: [[ { field: 'id', title: 'ID', width: '40' }, { field: 'ys', title: '颜色', width: '80', editor: 'text' }, { field: 'cm', title: '尺码', width: '80', editor: 'text' }, { field: 'mc', title: '名称', width: '100', editor: 'text' }, { field: 'jg', title: '价格', width: '100', editor: 'numberbox' } ]], onClickRow: function (rowIndex) { if (lastIndex != rowIndex) { $('#dg').datagrid('endEdit', lastIndex); $('#dg').datagrid('beginEdit', rowIndex); } lastIndex = rowIndex; }, onLoadSuccess: function (data) { if (data.rows.length > 0) { mergeCellsByField("dg", "ys");//合并单元格 } } }); }); //选择颜色和尺码 $("#group input").click(function () { //声明数组用于暂时存放数据库中颜色和尺码 var colors = new Array(); var sizes = new Array(); var rows = $("#dg").datagrid("getRows"); var j = 0; for (var i = rows.length - 1; i >= 0; i--) {//不能从前往后,应该从后往前循环。 if (typeof (rows[i].id) == "undefined") { $("#dg").datagrid("deleteRow", i); } else { colors[j] = rows[j].ys; sizes[j] = rows[j].cm; j++; } } $('#groupys input:checked').each(function () { var yss = $(this).val(); $('#groupcm input:checked').each(function () { for (var z = 0; z < colors.length; z++) { if (colors[z] == yss && sizes[z] == $(this).val()) { $.messager.alert('温馨提示', "颜色为【" + colors[z] + "】,尺码为【" + sizes[z] + "】已经存在", 'warning'); return; } } $('#dg').datagrid('appendRow', { ys: yss, cm: $(this).val() }); }); }); }); //保存数据操作 function getSave() { if ($("#dg").datagrid('getChanges').length) { var inserted = $("#dg").datagrid('getChanges', "inserted"); var deleted = $("#dg").datagrid('getChanges', "deleted"); var updated = $("#dg").datagrid('getChanges', "updated"); var effectRow = new Object(); if (inserted.length) { effectRow["inserted"] = JSON.stringify(inserted); } if (deleted.length) { effectRow["deleted"] = JSON.stringify(deleted); } if (updated.length) { effectRow["updated"] = JSON.stringify(updated); } $.post("servlet/commit.ashx?oper=edit", effectRow, function(rsp) { if(rsp.status){ $.messager.alert("提示", "提交成功!"); $dg.datagrid('acceptChanges'); } }, "JSON").error(function() { $.messager.alert("提示", "提交错误了!"); }); } }
源码下载地址:http://download.csdn.net/detail/vanehai/5377007
相关文章推荐
- easyui tree datagrid动态添加表头和表格数据,动态弹出框,修改和删除按钮
- 实现对easyui-datagrid的数据行批量修改(包括修改内容和删除)
- Spring Boot 定时任务实现后台管理动态配置(动态添加修改删除定时任务)
- 自己修改, jquery实现table动态添加行、删除行以及行的上移和下移
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(82)-Easyui Datagrid批量操作(编辑,删除,添加)
- JavaScript数组,JSON对象实现动态添加、修改、删除功能示例
- 实例:SSH结合Easyui实现Datagrid的批量删除功能
- easyui datagrid 弹窗添加修改删除
- Spring整合Quartz实现动态定时器,相关api,定时器添加,删除,修改
- 基于asp.net + easyui框架,一步步学习easyui-datagrid——实现添加、编辑、删除(三)
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(82)-Easyui Datagrid批量操作(编辑,删除,添加)
- easyui的datagrid实现批量删除
- Quartz任务调度[Spring+Quartz结合]_实现任务的动态添加、修改和删除
- 基于asp.net + easyui框架,一步步学习easyui-datagrid——实现添加、编辑、删除(三)
- 用datagrid 的 Footer实现 添加修改和删除功能
- Ztree树形菜单实现动态初始化、添加、删除、修改节点
- jquery Easyui Datagrid实现批量操作(编辑,删除,添加)
- 扩展easyui datagrid的两个方法.动态添加和删除toolbar的项
- jquery easyui datagrid实现增加,修改,删除方法总结
- AngularJS购物车实现添加用户,修改用户,全选反选,批量删除