jQuery EasyUI中对表格进行编辑的实现代码


Posted in Javascript onJune 10, 2010

效果图:
jQuery EasyUI中对表格进行编辑的实现代码

<!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>jQuery EasyUI</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> 
<script> 
var users = {total:6,rows:[ 
{no:1,name:'用户1',addr:'山东济南',email:'user1@163.com',birthday:'1/1/1980'}, 
{no:2,name:'用户2',addr:'山东济南',email:'user2@163.com',birthday:'1/1/1980'}, 
{no:3,name:'用户3',addr:'山东济南',email:'user3@163.com',birthday:'1/1/1980'}, 
{no:4,name:'用户4',addr:'山东济南',email:'user4@163.com',birthday:'1/1/1980'}, 
{no:5,name:'用户5',addr:'山东济南',email:'user5@163.com',birthday:'1/1/1980'}, 
{no:6,name:'用户6',addr:'山东济南',email:'user6@163.com',birthday:'1/1/1980'} 
]}; 
$(function(){ 
$('#tt').datagrid({ 
title:'Editable DataGrid', 
iconCls:'icon-edit', 
width:530, 
height:250, 
singleSelect:true, 
columns:[[ 
{field:'no',title:'编号',width:50,editor:'numberbox'}, 
{field:'name',title:'名称',width:60,editor:'text'}, 
{field:'addr',title:'地址',width:100,editor:'text'}, 
{field:'email',title:'电子邮件',width:100, 
editor:{ 
type:'validatebox', 
options:{ 
validType:'email' 
} 
} 
}, 
{field:'birthday',title:'生日',width:80,editor:'datebox'}, 
{field:'action',title:'操作',width:70,align:'center', 
formatter:function(value,row,index){ 
if (row.editing){ 
var s = '<a href="#" onclick="saverow('+index+')">保存</a> '; 
var c = '<a href="#" onclick="cancelrow('+index+')">取消</a>'; 
return s+c; 
} else { 
var e = '<a href="#" onclick="editrow('+index+')">编辑</a> '; 
var d = '<a href="#" onclick="deleterow('+index+')">删除</a>'; 
return e+d; 
} 
} 
} 
]], 
toolbar:[{ 
text:'增加', 
iconCls:'icon-add', 
handler:addrow 
},{ 
text:'保存', 
iconCls:'icon-save', 
handler:saveall 
},{ 
text:'取消', 
iconCls:'icon-cancel', 
handler:cancelall 
}], 
onBeforeEdit:function(index,row){ 
row.editing = true; 
$('#tt').datagrid('refreshRow', index); 
editcount++; 
}, 
onAfterEdit:function(index,row){ 
row.editing = false; 
$('#tt').datagrid('refreshRow', index); 
editcount--; 
}, 
onCancelEdit:function(index,row){ 
row.editing = false; 
$('#tt').datagrid('refreshRow', index); 
editcount--; 
} 
}).datagrid('loadData',users).datagrid('acceptChanges'); 
}); 
var editcount = 0; 
function editrow(index){ 
$('#tt').datagrid('beginEdit', index); 
} 
function deleterow(index){ 
$.messager.confirm('确认','是否真的删除?',function(r){ 
if (r){ 
$('#tt').datagrid('deleteRow', index); 
} 
}); 
} 
function saverow(index){ 
$('#tt').datagrid('endEdit', index); 
} 
function cancelrow(index){ 
$('#tt').datagrid('cancelEdit', index); 
} 
function addrow(){ 
if (editcount > 0){ 
$.messager.alert('警告','当前还有'+editcount+'记录正在编辑,不能增加记录。'); 
return; 
} 
$('#tt').datagrid('appendRow',{ 
no:'', 
name:'', 
addr:'', 
email:'', 
birthday:'' 
}); 
} 
function saveall(){ 
$('#tt').datagrid('acceptChanges'); 
} 
function cancelall(){ 
$('#tt').datagrid('rejectChanges'); 
} 
</script> 
</head> 
<body> 
<h1>Editable DataGrid</h1> 
<table id="tt"></table> 
</body> 
</html>
Javascript 相关文章推荐
Javascript 获取字符串字节数的多种方法
Jun 02 Javascript
js setattribute批量设置css样式
Nov 26 Javascript
分享十五个最佳jQuery 幻灯插件和教程
Mar 27 Javascript
js网页侧边随页面滚动广告效果实现
Apr 14 Javascript
带左右箭头图片轮播的JS代码
Dec 18 Javascript
js获取日期:昨天今天和明天、后天
Jun 11 Javascript
jQuery学习心得总结(必看篇)
Jun 10 Javascript
JavaScript实现解析INI文件内容的方法
Nov 17 Javascript
vue2.0+vue-router构建一个简单的列表页的示例代码
Feb 13 Javascript
vue+express+jwt持久化登录的方法
Jun 14 Javascript
vue的滚动条插件实现代码
Sep 07 Javascript
解决echarts图表使用v-show控制图表显示不全的问题
Jul 19 Javascript
jQuery创建自己的插件(自定义插件)的方法
Jun 10 #Javascript
jQuery-ui中自动完成实现方法
Jun 10 #Javascript
Array.prototype.slice 使用扩展
Jun 09 #Javascript
Confirmer JQuery确认对话框组件
Jun 09 #Javascript
Jquery CheckBox全选方法代码附js checkbox全选反选代码
Jun 09 #Javascript
JavaScript 原型与继承说明
Jun 09 #Javascript
JavaScript 构造函数 面相对象学习必备知识
Jun 09 #Javascript
You might like
完美利用Yii2微信后台开发的系列总结
2016/07/18 PHP
Laravel中log无法写入问题的解决
2017/06/17 PHP
thinkphp3.2实现在线留言提交验证码功能
2017/07/19 PHP
实例讲解YII2中多表关联的使用方法
2017/07/21 PHP
thinkPHP框架RBAC实现原理分析
2019/02/01 PHP
基于thinkphp6.0的success、error实现方法
2019/11/05 PHP
jQuery 点击图片跳转上一张或下一张功能的实现代码
2010/03/12 Javascript
jquery1.4.2 for Visual studio 2010 模板文件
2010/07/14 Javascript
使用jquery操作session方法分享
2015/01/22 Javascript
JavaScript对象反射用法实例
2015/04/17 Javascript
基于jQuery实现多层次的手风琴效果附源码
2015/09/21 Javascript
js格式化时间的方法
2015/12/18 Javascript
AngularJS整合Springmvc、Spring、Mybatis搭建开发环境
2016/02/25 Javascript
javascript实现不同颜色Tab标签切换效果
2016/04/27 Javascript
jQuery插件HighCharts实现的2D面积图效果示例【附demo源码下载】
2017/03/15 Javascript
javascript防篡改对象实例详解
2017/04/10 Javascript
jQuery 禁止表单用户名、密码自动填充功能
2017/10/30 jQuery
微信小程序实现图片预览功能
2018/01/31 Javascript
Vue动态面包屑功能的实现方法
2019/07/01 Javascript
[53:18]Spirit vs Liquid Supermajor小组赛A组 BO3 第三场 6.2
2018/06/03 DOTA
Python中的闭包详细介绍和实例
2014/11/21 Python
Python3里的super()和__class__使用介绍
2015/04/23 Python
pandas 实现将重复表格去重,并重新转换为表格的方法
2018/04/18 Python
用Python实现筛选文件脚本的方法
2018/10/27 Python
Python如何读写CSV文件
2020/08/13 Python
Django mysqlclient安装和使用详解
2020/09/17 Python
python制作微博图片爬取工具
2021/01/16 Python
三星法国官方网站:Samsung法国
2019/10/31 全球购物
德国户外装备、登山运动和攀岩商店:tapir store
2020/02/12 全球购物
C/C++ 笔试、面试题目大汇总
2015/11/21 面试题
销售队伍口号
2014/06/11 职场文书
2015年小学教师培训工作总结
2015/07/21 职场文书
毕业班工作总结
2015/08/10 职场文书
三十年再续同学情倡议书
2019/11/27 职场文书
Python获取百度热搜的完整代码
2021/04/07 Python
mysql通过group by分组取最大时间对应数据的两种有效方法
2022/09/23 MySQL