easyui datagrid 批量编辑和提交
2014-11-20 14:09
351 查看
<pre name="code" class="html"><script type="text/javascript"> $(function() { var $dg = $("#dg"); $dg.datagrid({ url : "servlet/list", width : 700, height : 250, columns : [ [ { field : 'code', title : 'Code', width : 100, editor : "validatebox" }, { field : 'name', title : 'Name', width : 200, editor : "validatebox" }, { field : 'price', title : 'Price', width : 200, align : 'right', editor : "numberbox" } ] ], toolbar : [ { text : "添加", iconCls : "icon-add", handler : function() { $dg.datagrid('appendRow', {}); var rows = $dg.datagrid('getRows'); $dg.datagrid('beginEdit', rows.length - 1); } }, { text : "编辑", iconCls : "icon-edit", handler : function() { var row = $dg.datagrid('getSelected'); if (row) { var rowIndex = $dg.datagrid('getRowIndex', row); $dg.datagrid('beginEdit', rowIndex); } } }, { text : "删除", iconCls : "icon-remove", handler : function() { var row = $dg.datagrid('getSelected'); if (row) { var rowIndex = $dg.datagrid('getRowIndex', row); $dg.datagrid('deleteRow', rowIndex); } } }, { text : "结束编辑", iconCls : "icon-cancel", handler :endEdit }, { text : "保存", iconCls : "icon-save", handler : function() { endEdit(); 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", effectRow, function(rsp) { if(rsp.status){ $.messager.alert("提示", "提交成功!"); $dg.datagrid('acceptChanges'); } }, "JSON").error(function() { $.messager.alert("提示", "提交错误了!"); }); } } } ] }); function endEdit(){ var rows = $dg.datagrid('getRows'); for ( var i = 0; i < rows.length; i++) { $dg.datagrid('endEdit', i); } } }); </script> <body> <table id="dg" title="批量操作"></table> </body> </html>
<?php if(isset($_POST["deleted"])){ $deleted = $_POST["deleted"];//这里获取到的是一个json数组样子字符串,eg:[{code:'1',name:'name',price:323},{..},....] $listDeleted = json_decode($deleted); //把这个json数组转化成array对象 } if(isset($_POST["inserted"])){ $inserted = $_POST["inserted"]; $listInserted = json_decode($inserted); } if(isset($_POST["updated"])){ $updated = $_POST["updated"]; $listUpdated = json_decode($updated); }
//获取编辑数据 这里获取到的是json字符串 string deleted = Request.Form["deleted"]; string inserted = Request.Form["inserted"]; string updated = Request.Form["updated"]; if(deleted != null){ //把json字符串转换成对象 List<Bean> listDeleted = JsonDeserialize<List<Bean>>(deleted); //TODO 下面就可以根据转换后的对象进行相应的操作了 } if(inserted != null){ //把json字符串转换成对象 List<Bean> listInserted = JsonDeserialize<List<Bean>>(inserted); } if(updated != null){ //把json字符串转换成对象 List<Bean> listUpdated = JsonDeserialize<List<Bean>>(updated); }http://www.jeasyuicn.com/easyui-datagrid-batch-edit-and-submit.html
相关文章推荐
- easyui datagrid 批量编辑和提交
- EasyUI学习之easyui datagrid 批量编辑和提交
- easyui datagrid 批量编辑和提交
- easyui datagrid 批量编辑和提交
- [转]easyui datagrid 批量编辑和提交
- EasyUI学习之easyui datagrid 批量编辑和提交
- easyui datagrid 批量编辑和提交
- easyui datagrid 批量编辑和提交数据
- easyui datagrid 批量编辑和提交
- Easyui datagrid 批量编辑和提交
- easyui datagrid 批量编辑和提交
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(82)-Easyui Datagrid批量操作(编辑,删除,添加)
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(82)-Easyui Datagrid批量操作(编辑,删除,添加)
- JQuery EasyUI datagrid 批量编辑和提交
- ui easyui datagrid 批量编辑和提交
- easyui datagrid 批量 提交 json 数据到服务器
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(82)-Easyui Datagrid批量操作(编辑,删除,添加)
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(82)-Easyui Datagrid批量操作(编辑,删除,添加)
- struts2+easyui datagrid可编辑操作及列表数据提交
- JQuery EasyUI datagrid 批量编辑和提交