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中prototype为对象添加属性的误区介绍
Oct 15 Javascript
JavaScript中this关键词的使用技巧、工作原理以及注意事项
May 20 Javascript
JS实现让网页背景图片斜向移动的方法
Feb 25 Javascript
jquery实现横向图片轮播特效代码分享
Nov 19 Javascript
关于安卓手机微信浏览器中使用XMLHttpRequest 2上传图片显示字节数为0的解决办法
May 17 Javascript
前端设计师们最常用的JS代码汇总
Sep 25 Javascript
js捕捉键盘事件和按键键值的方法
Oct 10 Javascript
js绑定事件和解绑事件
Apr 27 Javascript
Vue中的Vux配置指南
Dec 08 Javascript
JavaScript实现的文本框placeholder提示文字功能示例
Jul 25 Javascript
判断文字超过2行添加展开按钮,未超过则不显示,溢出部分显示省略号
Apr 28 Javascript
es6数组的flat(),flatMap()函数用法实例分析
Apr 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
缓存技术详谈―php
2006/12/14 PHP
php_screw 1.5:php加密: 安装与使用详解
2013/06/20 PHP
PHP实现利用MySQL保存session的方法
2014/08/23 PHP
php获取四位字母和数字的随机数的实现方法
2015/01/09 PHP
PHP中的命名空间相关概念浅析
2015/01/22 PHP
PHP5.4起内置web服务器使用方法
2016/08/09 PHP
JS TextArea字符串长度限制代码集合
2012/10/31 Javascript
一个网页标题title的闪动提示效果实现思路
2014/03/22 Javascript
实例详解AngularJS实现无限级联动菜单
2016/01/15 Javascript
js拖拽功能实现代码解析
2016/11/28 Javascript
详解如何实现一个简单的Node.js脚手架
2017/12/04 Javascript
Vue+Bootstrap实现简易学生管理系统
2021/02/09 Vue.js
使用Python导出Excel图表以及导出为图片的方法
2015/11/07 Python
详谈Python高阶函数与函数装饰器(推荐)
2017/09/30 Python
python实现对excel进行数据剔除操作实例
2017/12/07 Python
python删除文本中行数标签的方法
2018/05/31 Python
Python决策树之基于信息增益的特征选择示例
2018/06/25 Python
Python延时操作实现方法示例
2018/08/14 Python
Python动态参数/命名空间/函数嵌套/global和nonlocal
2019/05/29 Python
python中matplotlib条件背景颜色的实现
2019/09/02 Python
6行Python代码实现进度条效果(Progress、tqdm、alive-progress​​​​​​​和PySimpleGUI库)
2020/01/06 Python
在python下实现word2vec词向量训练与加载实例
2020/06/09 Python
基于python实现ROC曲线绘制广场解析
2020/06/28 Python
python爬虫scrapy框架之增量式爬虫的示例代码
2021/02/26 Python
英国团购网站:Groupon英国
2017/11/28 全球购物
在线吉他课程,学习如何弹吉他:Fender Play
2019/02/28 全球购物
报关简历自我评价怎么写
2013/09/19 职场文书
仓库保管员岗位职责
2013/12/20 职场文书
本科生职业生涯规划书范文
2014/01/21 职场文书
商务专员岗位职责范本
2014/06/29 职场文书
纪念九一八事变演讲稿:牢记历史,捍卫主权
2014/09/14 职场文书
世界环境日活动总结
2015/02/11 职场文书
2015年禁毒工作总结
2015/04/30 职场文书
2016简历自荐信优秀范文
2016/01/29 职场文书
opencv 分类白天与夜景视频的方法
2021/06/05 Python
Python实现数据的序列化操作详解
2022/07/07 Python