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选择器 $实现原理
Dec 02 Javascript
Jquery中对数组的操作代码
Aug 12 Javascript
node.js中的fs.writeSync方法使用说明
Dec 15 Javascript
jquery拖拽效果完整实例(附demo源码下载)
Jan 14 Javascript
JavaScript通过HTML的class来获取HTML元素的方法总结
May 24 Javascript
jquery实现网站列表切换效果的2种方法
Aug 12 Javascript
JavaScript鼠标特效大全
Sep 13 Javascript
Bootstrap Table使用方法解析
Oct 19 Javascript
vue 数组和对象不能直接赋值情况和解决方法(推荐)
Oct 25 Javascript
bootstrap-Treeview实现级联勾选
Nov 23 Javascript
JS实现换肤功能的方法实例详解
Jan 30 Javascript
微信小程序基于ColorUI构建皮皮虾短视频去水印组件
Nov 04 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
搜索引擎技术核心揭密
2006/10/09 PHP
php Mysql日期和时间函数集合
2007/11/16 PHP
PHP中使用cURL实现Get和Post请求的方法
2013/03/13 PHP
Laravel 5框架学习之表单验证
2015/04/08 PHP
Yii框架弹出窗口组件CJuiDialog用法分析
2017/01/07 PHP
php PDO判断连接是否可用的实现方法
2017/04/03 PHP
php和html的区别点详细总结
2019/09/24 PHP
符合标准的js表单提交的代码
2007/09/13 Javascript
js获取TreeView控件选中节点的Text和Value值的方法
2012/11/24 Javascript
JQuery验证工具类搜集整理
2013/01/16 Javascript
JavaScript splice()方法详解
2020/09/22 Javascript
JS二维数组的定义说明
2014/03/03 Javascript
Javascript基础知识(三)BOM,DOM总结
2014/09/29 Javascript
jQuery.extend 函数及用法详细
2015/09/06 Javascript
AngularJs Modules详解及示例代码
2016/09/01 Javascript
JavaScript 网页中实现一个计算当年还剩多少时间的倒数计时程序
2017/01/25 Javascript
使用vue如何构建一个自动建站项目
2018/02/05 Javascript
Vue2.0 事件的广播与接收(观察者模式)
2018/03/14 Javascript
vue-cli配置环境变量的方法
2018/07/09 Javascript
JS/HTML5游戏常用算法之追踪算法实例详解
2018/12/12 Javascript
基于vue和bootstrap实现简单留言板功能
2020/05/30 Javascript
[59:32]Liquid vs Fnatic 2019国际邀请赛淘汰赛败者组BO1 8.20.mp4
2020/07/19 DOTA
使用Python的Scrapy框架编写web爬虫的简单示例
2015/04/17 Python
Python温度转换实例分析
2018/01/17 Python
mac 上配置Pycharm连接远程服务器并实现使用远程服务器Python解释器的方法
2020/03/19 Python
keras分类之二分类实例(Cat and dog)
2020/07/09 Python
CSS3实现的闪烁跳跃进度条示例(附源码)
2013/08/19 HTML / CSS
一款利用html5和css3动画排列人物头像的实例演示
2014/12/05 HTML / CSS
美国电视购物HSN官网:HSN
2016/09/07 全球购物
美国时尚女装在线:Missguided
2016/12/03 全球购物
求职信的最佳写作思路
2014/02/01 职场文书
保研推荐信
2014/05/09 职场文书
先进典型事迹材料
2014/12/29 职场文书
毕业生爱心捐书倡议书
2015/04/27 职场文书
七年级英语教学反思
2016/02/15 职场文书
mysql死锁和分库分表问题详解
2021/04/16 MySQL