最近,在项目中用到JQuery EasyUI DataGrid,虽然它封装了表格的实现,为我们提供很多便利,但是在使用的过程中,还是会遇到一些困难和问题。目前,问题都已经解决,特分享我使用 DataGrid开发的经验。(PS:我用的是JSP和J2EE框架开发)。
1.数据的提取和显示。
DataGrid是通过url属性获取数据的。例如:url:'ListInfo.action',这样通过调用Action中的方法获取数据。返回的是JSON字串。注意,JSON字串必须按照DataGrid定义的数据格式进行拼装。这种数据格式,可以参考我前面的文章中的附件。特别强调的是,JSON字串中的total域的值是数据的条数,用于数据的分页。
2.数据的分页。
数据的分页分为前台分页和后台分页,前台分页,DataGrid已经封装好了。 DataGrid定义了两个参数: rows(每页的条数),page(当前的页数),这两个参数分别对应属性pageSize,pageNumber。用户可以在 pageSize,pageNumber属性中设置,也可以不设置,这样就取默认值。我们只需在Action中定义两个变量,private int rows; private int page; 接着通过SQL语句获取需要取的值。分页的SQL语句(Oracle)如下:
1. select * from(
2. select rownum r, field1,field2 from table_name where rownum <= page* rows(
3. )
4. where r > (page-1) * rows
这样提取的数据的条数赋值给total域,拼装在JSON字串中返回,就可以实现分页了。当然,pagination:true,是当然需要的。
3.数据的操作。
数据的操作大致可分为:查看,删除。对于查看,我们可以通过onClickRow或onDblClickRow事件实现。如:
$(function(){
$('#test').datagrid({
title:'数据列表',
width:900,
height:500,
.......(省略的属性)
onDblClickRow: function() {
var selected = $('#test').datagrid('getSelected');
if (selected){
window.open("DataView.action?Id="+selected.ID);
}} 这样双击就可以查看了。
关于删除,可以通过点击删除按钮,调用删除方法来实现。删除按钮可以在拼装JSON字串的时候,赋值给OPERATION域,这样设置{field:'OPERATION',title:'操作',width:120},就可以在页面上显示删除按钮了。删除的实现,如下:
function DelAff(){
$.messager.confirm('确认','是否真的删除?',function(r){
if (r){
var selected = $('#test').datagrid('getSelected');
if (selected){
var index = $('#test').datagrid('getRowIndex', selected);
$('#test').datagrid('deleteRow', index);
DeleteSubmit(selected);
}
}
});
}
function DeleteSubmit(selected)
{
var url="DataDelete.action?Id="+selected.ID;
$.post(
url
);
} 这样页面的删除和数据库中的删除都实现了。
4.待解决的问题
如果返回的数据为空,则在IE浏览器下,页面会有Bug。我的解决办法是,把每个域设为"",这样在页面上就会出现一行空内容的数据。如果遇到这个问题并解决的朋友,可以给我建议。
本文出自 “牛奶咖啡” 博客,请务必保留此出处http://xiaomao870311.blog.51cto.com/1458701/384400
分享到:
相关推荐
EasyUI是一个基于jQuery的UI库,提供了丰富的组件,包括datagrid,它是一个用于展示表格数据的组件。在某些场景下,用户可能希望在滚动表格时,某些重要的列(通常是标题或标识列)始终保持可见,这就是“右冻结”的...
总的来说,解决“easyui datagrid标题列宽度自适应”的问题,需要理解EasyUI的工作原理,掌握CSS和JavaScript的相关知识,并具备一定的编程实践能力。正确配置和应用这些技术,能帮助开发者创建出更符合用户体验的...
本文详细讲解了如何使用jQuery easyui datagrid组件进行动态查询数据的过程。具体来说,文章将从前端界面接受查询条件,通过后端PHP代码与MSSQL数据库交互,并返回JSON格式的数据展示在easyui datagrid中。这个过程...
JQuery EasyUI DataGrid 是一个基于 jQuery 和 EasyUI 框架的组件,主要用于创建功能丰富的数据表格。在使用 DataGrid 进行编程时,有以下几个关键知识点: 1. **数据提取与显示**: DataGrid 通过 `url` 属性从...
JQueryEasyUI datagrid框架是基于jQuery的UI库,提供了一种便捷的方式来实现基于Web的数据展示和交互功能。该框架尤其适合于需要以表格形式展现数据,且需要进行复杂操作(如分页、排序等)的场景。JQueryEasyUI ...
**Word 格式文档——"jqueryEasyui培训文档.doc"** Word 文档可能提供了更便于编辑和注解的格式,内容可能与 PDF 相似,但可能更适合那些喜欢手动修改和添加笔记的读者。它可能包括: 1. **教程部分**:逐步指导...
在IT领域,EasyUI是一个基于jQuery的前端框架,它提供了丰富的UI组件,如datagrid、tree、dialog等,用于快速构建用户界面。本文将详细讲解如何使用EasyUI实现从datagrid组件拖放到tree组件的功能,以及涉及的相关...
在使用jQuery EasyUI的datagrid组件时,可能会遇到一个常见的问题,即datagrid在初始化或加载数据时连续发送两次请求到服务器。这种情况通常是由于错误的配置或者编程习惯导致的,会对应用性能造成负面影响,增加...
**jQueryEasyUI 1.1 完整源代码详解** jQueryEasyUI 是一款基于 jQuery 的前端框架,它为开发者提供了一系列轻量级、易于使用的组件,用于快速构建用户界面。这个1.1版本包含了完整的源代码,允许开发者深入理解其...
在使用jQuery EasyUI的dataGrid组件时,我们通常会遇到需要根据用户交互动态改变排序字段名的情况。dataGrid默认按照用户点击的列标题(即field属性指定的字段名)进行排序,但有时后端数据库的字段命名可能与前端...
这个模板是为初学者和有经验的开发者设计的,旨在简化使用 jQuery EasyUI 进行网页开发的过程。 ### 1. jQuery 简介 jQuery 是一个轻量级的 JavaScript 库,其目标是使 JavaScript 编程变得更简单。它封装了许多...
5. **数据网格(datagrid)**:数据网格是jQuery EasyUI中的一个重要组件,用于显示和操作表格数据。你将学习到如何绑定数据源、排序、过滤、分页等操作。 6. **下拉列表(combobox)与树形控件(tree)**:这些...
总之,jQuery EasyUI 1.4.3 API 为开发者提供了丰富的 UI 控件和便捷的编程接口,帮助构建美观且功能强大的 Web 应用程序。通过深入理解和灵活运用这些知识点,开发者可以大大提高开发效率,同时提升用户体验。
这个“jQueryEasyUi帮助测试Demo(可直接运行)”压缩包文件包含了完整的jQuery EasyUI 源码、一系列的演示示例以及离线API文档,便于开发者在没有网络连接的情况下也能进行开发和学习。 在描述中提到的“个性化的...
EasyUI DataGrid 是一款基于jQuery的前端数据展示组件,它为Web应用提供了强大的表格操作功能,包括数据的增删改查。在这个主题中,我们将深入探讨EasyUI DataGrid的源码,理解其工作原理,以及如何在实际项目中实现...
jQuery EasyUI 是一个基于 jQuery 的前端 UI 框架,它提供了一套可扩展的组件,其中 datagrid 组件就是用于展示数据表格的组件。然而,在实际应用中,有时候从服务器查询不到相关数据,这种情况下,我们通常需要在 ...
jQuery EasyUI 是一个基于 jQuery 的前端开发框架,它简化了网页界面的构建,提供了大量的可重用组件,如对话框、表单、菜单、树形结构等。v1.3.5是该框架的一个版本,它包含了一系列的改进和修复,以提升性能和用户...
1. **数据绑定**:在ASP.NET中,可以通过GridView、ListView等控件来展示数据,配合jQuery EasyUI的datagrid组件,可以实现动态加载和分页,提高用户体验。 2. **异步处理**:ASP.NET的ASHX(HttpHandler)接口可...
《jQuery EasyUI 1.4修复补丁:解决datagrid加载数据重复问题》 在Web开发领域,jQuery EasyUI是一款广泛使用的轻量级框架,它基于jQuery,提供了丰富的UI组件,如datagrid、form、dialog等,极大地提高了开发效率...
- **DataGrid**:jQuery EasyUI 的 DataGrid 是一个强大的表格组件,可以用来展示大量的结构化数据。它可以实现分页、排序、过滤等功能,非常适合用来展示数据库中的数据。 - **Form**:如果需要编辑或新增学生信息...