`

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>
分享到:
评论

相关推荐

    jquery easyui datagrid demo

    Datagrid 是 jQuery EasyUI 中一个强大的数据展示组件,常用于表格数据的展示和操作,支持分页、排序、过滤、编辑等功能。通过阅读这份文档,我们可以了解 Datagrid 的基本配置和高级特性,以及如何与后端数据源进行...

    jQuery EasyUI编辑DataGrid用combobox实现多级联动

    在jQuery EasyUI中,DataGrid是一种常用的表格展示控件,它可以与各种编辑器结合使用,如combobox(下拉框)来实现更丰富的交互功能。本文主要探讨的是如何利用jQuery EasyUI的DataGrid和combobox组件实现多级联动的...

    jqueryEasyUI

    3. **初始化组件**:通过 JavaScript 或 jQuery 选择器对元素进行初始化,调用相应的组件方法。 4. **绑定事件**:根据需要为组件绑定事件,如点击、改变等。 5. **数据绑定**:如果使用表格、树形控件等需要展示...

    jquery easyUi使用文档pdf 和 word版本

    **Word 格式文档——"jqueryEasyui培训文档.doc"** Word 文档可能提供了更便于编辑和注解的格式,内容可能与 PDF 相似,但可能更适合那些喜欢手动修改和添加笔记的读者。它可能包括: 1. **教程部分**:逐步指导...

    jquery-easyui资料和文档

    3. **表格(Grid)**:表格组件允许你展示大量数据,支持排序、筛选、分页、编辑等功能,方便用户进行数据浏览和操作。同时,表格可以与后台数据库无缝对接,实时更新数据。 4. **下拉菜单(Menu)**:菜单组件提供...

    李炎恢jQuery EasyUI讲义代码

    《李炎恢jQuery EasyUI讲义代码》是针对前端开发中的jQuery EasyUI框架进行深入讲解的教程资源。jQuery EasyUI是基于jQuery的一款轻量级、易于使用的UI框架,它提供了丰富的组件,帮助开发者快速构建用户界面。这个...

    jquery easyUI

    - **实例**:jQuery EasyUI 提供了大量的示例代码,帮助开发者了解如何使用各个组件,如对话框(dialog)、表格(datagrid)、树形控件(tree)、下拉菜单(combobox)等。 ### 2. 主要组件介绍 #### 2.1 数据网格...

    jQuery easyui 全套文件

    总的来说,jQuery EasyUI 是一款强大的前端开发工具,通过它,开发者可以轻松实现复杂的界面设计和交互功能,提高开发效率。这个压缩包中的所有文件,包括 jQuery 库和 EasyUI 组件,都为开发者提供了一个完整的开发...

    jQuery EasyUI 1.3.3 源码

    1. **组件化设计**:EasyUI 的组件设计遵循模块化原则,每个组件都有独立的实现和配置选项,如`datagrid`用于展示数据表格,`dialog`用于弹出对话框,这些组件可以通过简单的HTML标记和JavaScript代码进行调用和配置...

    jquery easyui demo

    jQuery EasyUI 的核心理念是简化网页开发,它封装了许多常见的UI元素,如对话框、表格、菜单、按钮、表单等,通过简单的HTML标记和JavaScript代码就能实现复杂的界面功能。在1.5.3版本中,开发者可以期待一系列稳定...

    jQuery EasyUI 3.1中文帮助手册

    jQuery EasyUI 包含了一系列预定义的CSS样式和JavaScript插件,这些插件主要基于jQuery库,实现了如对话框(dialog)、表单(form)、表格(datagrid)、菜单(menu)等常见的用户界面元素。通过简单的HTML标记和...

    jquery-easyui-1.4.5_easyuiapi_

    在本文中,我们将深入探讨jQuery EasyUI 1.4.5版本的API,了解其核心功能、组件以及如何有效利用这些工具进行开发。 1. **EasyUI概述** EasyUI 是一套轻量级的前端框架,它基于jQuery,提供了诸如对话框、表格、...

    jQuery EasyUI-1.4.1

    在表格(datagrid)组件中,EasyUI 提供了数据分页、排序、过滤、编辑等功能。开发者可以轻松地将后端数据源绑定到表格,实现数据的动态加载。此外,表格还支持行选择、行操作和自定义列模板,满足各种显示和交互...

    jQuery EasyUI 1.4.2 版 API 中文版.zip

    3. **表格(Grid)**:可实现数据分页、排序、过滤和编辑功能的表格,支持远程数据加载,常用于数据管理界面。 4. **菜单(Menu)**:创建下拉或级联菜单,方便实现导航和操作选项。 5. **表单(Form)**:提供...

    李炎恢jQuery EasyUI讲义代码.zip

    《李炎恢jQuery EasyUI讲义代码》是一个包含jQuery EasyUI相关教学材料和示例代码的压缩包。jQuery EasyUI是一套基于JavaScript库jQuery的UI框架,它为开发者提供了丰富的组件和界面元素,使得构建美观、功能强大的...

    jquery easyui 模板

    在 `jquery-easyui-1.2.2` 压缩包中,包含了 jQuery EasyUI 的完整资源文件,包括 CSS 样式、JavaScript 文件、示例代码等,是学习和开发的良好起点。通过深入研究和实践,你将能够熟练掌握使用 jQuery EasyUI 创建...

    jQueryEasyUI-1.3.6(含API文档)

    在"jQueryEasyUI-1.3.6(含API文档)"这个压缩包中,有两个主要文件:`jEasyUI1.3.6版API中文版(Richie696).chm`和`jquery-easyui-1.3.6`。 `jEasyUI1.3.6版API中文版(Richie696).chm`是jQuery EasyUI 1.3.6版本的API...

    jquery-easyui demo

    在 "jquery-easyui-1.2.4" 这个压缩包中,包含了 jQuery EasyUI 的核心库文件、主题样式以及相关的示例代码。这个版本可能相对较旧,但在理解其基本原理和使用方法上仍然具有参考价值。 1. **jQuery EasyUI 的组件*...

Global site tag (gtag.js) - Google Analytics