datagrid现在具有行编辑能力了,使用时只须在columns中为需要编辑的列添加一个editor属性,编辑保存时同时具有数据校验能力。
看一个例子效果图:

代码如下:
$('#tt').datagrid({
title:'Editable DataGrid',
iconCls:'icon-edit',
width:660,
height:250,
singleSelect:true,
idField:'itemid',
url:'datagrid_data.json',
columns:[[
{field:'itemid',title:'Item ID',width:60},
{field:'productid',title:'Product',width:100,
formatter:function(value){
for(var i=0; i<products.length; i++){
if (products[i].productid == value) return products[i].name;
}
return value;
},
editor:{
type:'combobox',
options:{
valueField:'productid',
textField:'name',
data:products,
required:true
}
}
},
{field:'listprice',title:'List Price',width:80,align:'right',editor:{type:'numberbox',options:{precision:1}}},
{field:'unitcost',title:'Unit Cost',width:80,align:'right',editor:'numberbox'},
{field:'attr1',title:'Attribute',width:150,editor:'text'},
{field:'status',title:'Status',width:50,align:'center',
editor:{
type:'checkbox',
options:{
on: 'P',
off: ''
}
}
},
{field:'action',title:'Action',width:70,align:'center',
formatter:function(value,row,index){
if (row.editing){
var s = '<a href="#" onclick="saverow('+index+')">Save</a> ';
var c = '<a href="#" onclick="cancelrow('+index+')">Cancel</a>';
return s+c;
} else {
var e = '<a href="#" onclick="editrow('+index+')">Edit</a> ';
var d = '<a href="#" onclick="deleterow('+index+')">Delete</a>';
return e+d;
}
}
}
]],
onBeforeEdit:function(index,row){
row.editing = true;
$('#tt').datagrid('refreshRow', index);
},
onAfterEdit:function(index,row){
row.editing = false;
$('#tt').datagrid('refreshRow', index);
},
onCancelEdit:function(index,row){
row.editing = false;
$('#tt').datagrid('refreshRow', index);
}
});
原文及下载地址:http://jquery-easyui.wikidot.com/tutorial:datagrid12
分享到:
- 2010-06-10 17:21
- 浏览 97778
- 评论(41)
- 论坛回复 / 浏览 (39 / 34482)
- 查看更多
相关推荐
`jQuery EasyUI` 是一个基于 jQuery 的前端框架,它提供了丰富的用户界面组件,使得开发者能够快速构建出功能完备、交互友好的Web应用。这个`jquery-easyui-1.3.5`版本是该框架的一个特定发行版,下面将详细介绍这个...
在 "jquery-easyui-1.3.2" 版本中,官方提供了一系列的演示,涵盖了各个组件的基本用法和复杂功能,让开发者可以快速上手。 1. **DataGrid**:数据网格是EasyUI的重要组件,用于展示和操作表格数据。在demo中,你...
jQuery EasyUI是前端开发中的一款强大工具,它基于流行的JavaScript库jQuery,旨在为Web开发者提供一套便捷的UI组件,以快速构建功能丰富且设计精美的用户界面。这个框架的核心理念是简化工作流程,减少代码量,使...
jQuery EasyUI 基于 jQuery,它扩展了 jQuery 的功能,提供了如对话框、表格、树、菜单等丰富的用户界面组件。这些组件都是基于 HTML5 和 CSS3 设计,支持响应式布局,可在各种设备上良好运行。 2. **datagrid组件...
在本文中,我们将深入探讨jQuery EasyUI 1.4.5版本的API,了解其核心功能、组件以及如何有效利用这些工具进行开发。 1. **EasyUI概述** EasyUI 是一套轻量级的前端框架,它基于jQuery,提供了诸如对话框、表格、...
- "jquery-easyui-1.3.2"压缩包中的帮助文档详细介绍了每个组件的用法、配置选项、API方法以及示例代码。 - 文档还涵盖了常见问题解答、错误处理和最佳实践,为开发者提供全方位的支持。 6. **整合与开发** - ...
jQuery EasyUI 是一个基于 jQuery 的前端框架,它提供了丰富的组件和便捷的API,帮助开发者快速构建出功能完备、用户界面友好的Web应用程序。这个名为“jquery-easyui-1.2.5”的压缩包,包含了该版本的所有必要文件...
5. 表格(Table):EasyUI的表格组件支持数据的分页、排序、过滤和编辑,可以与后端数据库无缝对接,展示大量数据时尤为实用。 6. 表单(Form):表单组件提供了多种输入控件,如文本框、下拉选择、复选框等,以及...
在实际开发中,利用jQuery EasyUI 1.4.2,开发者可以快速构建出具有专业水准的后台管理系统,而无需过多关注底层的实现细节,从而将更多精力集中在业务逻辑和功能设计上。通过熟练掌握这个框架,开发者可以显著提升...
jQuery EasyUI 是一个基于 jQuery 的前端框架,它提供了一系列易于使用的组件,帮助开发者快速构建功能丰富的Web应用。这个"jquery-easyui-1.3.3"版本是该框架的一个稳定版本,它包含了丰富的功能和优化,使得网页...
- **组件丰富**:jQuery EasyUI 提供了诸如对话框(Dialog)、表格(Grid)、树形控件(Tree)、下拉选择框(ComboBox)、菜单(Menu)等多种常见的 UI 控件,满足开发各种复杂界面的需求。 - **响应式设计**:...
在jQuery EasyUI中,你可以找到诸如窗口(Window)、面板(Panel)、表格(Grid)、下拉菜单(Menu)、表单(Form)、按钮(Button)、树形结构(Tree)、滑块(Slider)等多种UI元素。这些组件都具有高度可定制性和...
jQuery EasyUI 是一个基于 jQuery 的轻量级框架,它为开发者提供了一系列的 UI 组件,用于快速构建功能丰富的、美观的 Web 应用程序。在版本 1.3.1 中,EasyUI 已经展现出了其强大的稳定性和兼容性,特别是对 ...
在本篇文章中,我们将深入探讨 jQuery EasyUI 的核心概念、主要功能以及使用方法。 ### 1. 核心概念 - **jQuery**: jQuery 是一个轻量级的 JavaScript 库,简化了 DOM 操作、事件处理和动画制作。EasyUI 基于 ...
- EasyUI的组件之间可以进行数据传递和事件触发,例如,表格(datagrid)可以通过事件与对话框(dialog)进行交互,实现数据编辑和保存功能。 7. **自定义组件** - 通过对源码的理解,开发者可以创建自己的组件,...
开发者可以通过配置列定义、行样式、操作按钮等,创建功能丰富的数据查看和编辑界面。 在"jquery-easyui-1.2.1"这个压缩包中,可能包含了jQuery EasyUI的库文件、示例代码、CSS样式和图片资源。通过阅读和分析这些...
jQuery EasyUI 是一个基于 jQuery 的轻量级前端框架,它提供了丰富的组件和强大的功能,帮助开发者快速构建用户界面。在1.5版本中,EasyUI 继续优化了其核心组件,包括form表单、grid数据网格以及tree和tree grid树...
在 "jquery-easyui-1.3.6" 中,我们可以找到诸如对话框(dialog)、表格(datagrid)、下拉框(combobox)、树形结构(tree)等多种常见Web组件。这些组件的实现都是基于 jQuery 对DOM操作的灵活性,通过事件绑定、...
同时,源码中还包含了各种插件,如行选择、编辑功能等,这些都是通过扩展jQuery对象实现的。 此外,EasyUI的事件模型也值得研究。它通过jQuery的事件绑定机制,为每个组件定义了丰富的事件,如`onLoadSuccess`、`...