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 相关文章推荐
jQuery each()小议
Mar 18 Javascript
javascript tips提示框组件实现代码
Nov 19 Javascript
Jquery中对数组的操作代码
Aug 12 Javascript
Javascript insertAfter() 实现函数代码
Oct 12 Javascript
jQuery EasyUI API 中文文档 - Spinner微调器使用
Oct 21 Javascript
Javascript判断对象是否相等实现代码
Mar 18 Javascript
JavaScript中一个奇葩的IE浏览器判断方法
Apr 16 Javascript
jquery实现公告翻滚效果
Feb 27 Javascript
基于JavaScript实现手机短信按钮倒计时(超简单)
Dec 30 Javascript
Vue.js开发环境快速搭建教程
Mar 17 Javascript
AngularJS动态菜单操作指令
Apr 25 Javascript
Angular实现的进度条功能示例
Feb 18 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
转生史莱姆:萌王第一次撸串开心到飞起,哥布塔撸串却神似界王神
2018/11/30 日漫
《猛禽小队》:DC宇宙的又一超级大烂片
2020/04/09 欧美动漫
PHP实现的ID混淆算法类与用法示例
2018/08/10 PHP
PHP 扩展Memcached命令用法实例总结
2020/06/04 PHP
关于使用runtimeStyle属性问题讨论文章
2007/03/08 Javascript
jquery 图片截取工具jquery.imagecropper.js
2010/04/09 Javascript
当自定义数据属性为json格式字符串时jQuery的data api问题探讨
2013/02/18 Javascript
js简单的表格添加行和删除行操作示例
2014/03/31 Javascript
基于jquery的手风琴图片展示效果实现方法
2014/12/16 Javascript
JavaScript中的数组操作介绍
2014/12/30 Javascript
JS实现选项卡实例详解
2015/11/17 Javascript
jQuery实现获取table表格第一列值的方法
2016/03/01 Javascript
Nodejs如何搭建Web服务器
2016/03/28 NodeJs
JavaScript判断浏览器及其版本信息
2017/01/20 Javascript
Angular指令封装jQuery日期时间插件datetimepicker实现双向绑定示例
2017/01/22 Javascript
js上下视差滚动简单实现代码
2017/03/07 Javascript
Electron-vue脚手架改造vue项目的方法
2018/10/22 Javascript
vue-router源码之history类的浅析
2019/05/21 Javascript
深入分析jQuery.one() 函数
2020/06/03 jQuery
原生js实现下拉框选择组件
2021/01/20 Javascript
Python imageio读取视频并进行编解码详解
2019/12/10 Python
手把手教你安装Windows版本的Tensorflow
2020/03/26 Python
基于python实现图片转字符画代码实例
2020/09/04 Python
Python grpc超时机制代码示例
2020/09/14 Python
CSS3 实现雷达扫描图的示例代码
2020/09/21 HTML / CSS
惠普香港官方商店:HP香港
2019/04/30 全球购物
Java方面的关于数组和继承的笔面试题
2015/09/18 面试题
机械制造与自动化应届生求职信
2013/11/16 职场文书
最新大学生创业计划书写作攻略
2014/04/02 职场文书
英语专业自荐书
2014/06/13 职场文书
挂职学习心得体会
2014/09/09 职场文书
庆祝国庆节演讲稿2014
2014/09/19 职场文书
大学开学典礼新闻稿
2015/07/17 职场文书
学习杨善洲同志先进事迹心得体会
2016/01/23 职场文书
Python爬取英雄联盟MSI直播间弹幕并生成词云图
2021/06/01 Python
利用uni-app生成微信小程序的踩坑记录
2022/04/05 Javascript