EasyUI-可编辑的表格
2016-03-20 21:25
585 查看
以前在做高校的时候,用的datagrid都是别人给封装好的,用起来是方便,但是学知识需要深抠,最近在组织部又用到了datagrid,而且是可编辑的,顺便学习一下吧!
前台html页面
在每个th中,我们可以控制每个单元格的编辑类型,包括输入的必须是数字或者是文本等等.....
下面用js代码控制上面的表格
EasyUI感觉做的太强大了,这些一个个的表格,配合着js和css,将前台的一些功能完美的实现。
前台html页面
<html> <head> <meta charset="UTF-8"> <title>Cell Editing in DataGrid - jQuery EasyUI Demo</title> <link rel="stylesheet" type="text/css" href="../../themes/default/easyui.css"> <link rel="stylesheet" type="text/css" href="../../themes/icon.css"> <link rel="stylesheet" type="text/css" href="../demo.css"> <script type="text/javascript" src="../../jquery.min.js"></script> <script type="text/javascript" src="../../jquery.easyui.min.js"></script> </head> <body> <h2>Cell Editing in DataGrid</h2> <p>Click a cell to start editing.</p> <div style="margin:20px 0;"></div> <table id="dg" class="easyui-datagrid" title="Cell Editing in DataGrid" style="width:700px;height:auto" data-options=" iconCls: 'icon-edit', singleSelect: true, url: 'datagrid_data1.json', method:'get', onClickCell: onClickCell "> <thead> <tr> <th data-options="field:'itemid',width:80">Item ID</th> <th data-options="field:'productid',width:100,editor:'text'">Product</th> <th data-options="field:'listprice',width:80,align:'right',editor:{type:'numberbox',options:{precision:1}}">List Price</th> <th data-options="field:'unitcost',width:80,align:'right',editor:'numberbox'">Unit Cost</th> <th data-options="field:'attr1',width:250,editor:'text'">Attribute</th> <th data-options="field:'status',width:60,align:'center',editor:{type:'checkbox',options:{on:'P',off:''}}">Status</th> </tr> </thead> </table> </body> </html>
在每个th中,我们可以控制每个单元格的编辑类型,包括输入的必须是数字或者是文本等等.....
下面用js代码控制上面的表格
$.extend($.fn.datagrid.methods, { editCell: function(jq,param){ return jq.each(function(){ var opts = $(this).datagrid('options'); var fields = $(this).datagrid('getColumnFields',true).concat($(this).datagrid('getColumnFields')); for(var i=0; i<fields.length; i++){ var col = $(this).datagrid('getColumnOption', fields[i]); col.editor1 = col.editor; if (fields[i] != param.field){ col.editor = null; } } $(this).datagrid('beginEdit', param.index); for(var i=0; i<fields.length; i++){ var col = $(this).datagrid('getColumnOption', fields[i]); col.editor = col.editor1; } }); } }); var editIndex = undefined; function endEditing(){ if (editIndex == undefined){return true} if ($('#dg').datagrid('validateRow', editIndex)){ $('#dg').datagrid('endEdit', editIndex); editIndex = undefined; return true; } else { return false; } } function onClickCell(index, field){ if (endEditing()){ $('#dg').datagrid('selectRow', index) .datagrid('editCell', {index:index,field:field}); editIndex = index; } }
EasyUI感觉做的太强大了,这些一个个的表格,配合着js和css,将前台的一些功能完美的实现。
相关文章推荐
- 《NumPy Beginner's Guide》笔记Chapter3_Part2
- 《NumPy Beginner's Guide》笔记Chapter3_Part1
- Hibernate逍遥游记-第13章 映射实体关联关系-001用外键映射一对一(<many-to-one unique="true">、<one-to-one>)
- cwrsync invalid uid nobody 解决方法
- UVA 10588—— Queuing at the doctors
- serialVersionUID要注意以下几点:
- Ext4.2入门教程(表格开发例子)
- N-Queens [Leetcode解题报告]
- Iphone开发-NSdata 与 NSString,Byte数组,UIImage 的相互转换
- UESTC 1271(动态规划入门)
- Contiki OS中build system
- 【SDUT2416】Fruit Ninja II——积分
- 【SPOJ375】 Query on a tree——树链剖分
- PYCURL ERROR 22 - "The requested URL returned error: 403 Forbidden"
- UIBlurEffect实现模糊效果
- 细说算法-------快速排序QuickSort
- 图像处理中uint8和double的问题
- String、StringBuffer、StringBuilder的相关Q&A
- Vue.js学习与理解
- 全面认识Android手机(MIUI ROM适配之旅第四天——移植MIUI Framework)