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 相关文章推荐
使用JS操作页面表格,元素的一些技巧
Feb 02 Javascript
javascript真的不难-回顾一下基础知识
Jan 15 Javascript
jquery表格内容筛选实现思路及代码
Apr 16 Javascript
jquery实现动态改变div宽度和高度
May 08 Javascript
详解JavaScript中的Unescape()和String() 函数
Nov 09 Javascript
Underscore源码分析
Dec 30 Javascript
浅析Javascript ES6新增值比较函数Object.is
Aug 24 Javascript
解决循环中setTimeout执行顺序的问题
Jun 20 Javascript
vue中$nextTick的用法讲解
Jan 17 Javascript
简单了解JavaScript中的执行上下文和堆栈
Jun 24 Javascript
VUE : vue-cli中去掉路由中的井号#操作
Sep 04 Javascript
vue打开新窗口并实现传参的图文实例
Mar 04 Vue.js
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
比file_get_contents稳定的curl_get_contents分享
2012/01/11 PHP
php网上商城购物车设计代码分享
2012/02/15 PHP
百度站点地图(百度sitemap)生成方法分享
2014/01/09 PHP
input 高级限制级用法
2009/03/26 Javascript
javascript 控制 html元素 显示/隐藏实现代码
2009/09/01 Javascript
分享8款优秀的 jQuery 加载动画和进度条插件
2012/10/24 Javascript
javascript打印输出json实例
2013/11/11 Javascript
IE中鼠标经过option触发mouseout的解决方法
2015/01/29 Javascript
jQuery插件jcrop+Fileapi完美实现图片上传+裁剪+预览的代码分享
2015/04/22 Javascript
JS 循环li添加点击事件 (闭包的应用)
2016/12/10 Javascript
angular2+nodejs实现图片上传功能
2017/03/27 NodeJs
详解nodejs微信公众号开发——1.接入微信公众号
2017/04/10 NodeJs
基于Bootstrap表单验证功能
2017/11/17 Javascript
原生JavaScript实现的简单放大镜效果示例
2018/02/07 Javascript
js实现搜索提示框效果
2020/09/05 Javascript
Python爬虫爬验证码实现功能详解
2016/04/14 Python
Python实现快速计算词频功能示例
2018/06/25 Python
python实现贪吃蛇小游戏
2020/03/21 Python
python射线法判断一个点在图形区域内外
2019/06/28 Python
python与C、C++混编的四种方式(小结)
2019/07/15 Python
OpenCV模板匹配matchTemplate的实现
2019/10/18 Python
python GUI库图形界面开发之PyQt5布局控件QHBoxLayout详细使用方法与实例
2020/03/06 Python
python 下载文件的几种方法汇总
2021/01/06 Python
HTML5 canvas基本绘图之绘制线段
2016/06/27 HTML / CSS
Nike挪威官网:Nike.com (NO)
2018/11/26 全球购物
Ariat官网:美国马靴和服装品牌
2019/12/16 全球购物
init进程的作用
2015/08/20 面试题
生物科学专业个人求职信范文
2013/12/05 职场文书
企业给企业的表扬信
2014/01/13 职场文书
学生打架检讨书
2014/02/14 职场文书
英语演讲稿3分钟
2014/04/29 职场文书
模具专业自荐信
2014/05/29 职场文书
五年级作文之劳动作文
2019/11/12 职场文书
python字符串常规操作大全
2021/05/02 Python
MySQL完整性约束的定义与实例教程
2021/05/30 MySQL
浅谈什么是SpringBoot异常处理自动配置的原理
2021/06/21 Java/Android