项目中数据显示使用了jqueryeasyui 的datagrid,它对表格进行了封装,实现了很多的功能,比如分页,数据的操作,鼠标划过,多选等,使用起来十分的方便。
1、数据的读取和显示
Datagrid通过url属性来读取数据,它会通过ajax方式向后台发送请求。项目中使用的是Struts1,url:'cpxzAction.do?method=getCpxhListByNsrsbh',返回的是JSON。值得注意的是JSON串要根据Datagrid中字段的名称来封装,前后名称要一致。
简单介绍下Datagrid的使用:
1、 必须在页面中有一个table标签,指定唯一的id
<tableid="tt"></table>
2、 创建表格可以在页面中的table中定义,也可以通过js来创建。
第一种方式:table中定义
<table
id="tt"
style="width:700px;height:auto"
title="Editable DataGrid"
iconCls="icon-edit"
singleSelect="true"
idField="itemid"
url="datagrid_data2.json">
<thead>
<tr>
<th field="ck" width="20" checkbox="true" width="20"></th>
<th field="username" width="200">用户名</th>
<th field="password" width="100">密码</th>
<th field="opt" formatter='operatorFormatter' width="150">操作</th>
</tr>
</thead>
</table>
第二种方式:js创建
<script>
$(function(){
$('#tt').datagrid({
url: 'datagrid_data2.json',
title: 'DataGrid',
width: 700,
height: 300,
fitColumns: true,
nowrap:false,
idField:'xh',
frozenColumns : [[{field:'ck', checkbox:true}]],
columns:[[
{field:'username',title:'用户名',width:80},
{field:'password',title:'密码',width:120},
{field: opt,title:'操作',width:120,
formatter: function(value, row, index){
var s = "<a href=\"javascript:delete(" + index + ")\">删除</a>";
return s;
}
}
]]
});
});
</script>
2、数据的分页
分页时需要设置pagination:true,这样,在表格下方将显示分页工具栏。分页工具栏将向服务器发送二个参数:
·page:页号,从1计起。
·rows:每页记录大小。
这两个参数分别对应属性pageNumber,pageSize。
分页的SQL语句(Oracle)如下:
1. select*from(
2. selectB.*,Rownumrfrom(
3. SELECTA.*FROMtable1A
4. )B
5. whereRownum<=5)
6. whereR>0
后台处理过程:
1. Stringpage=request.getParameter("page");
2. Stringrows=request.getParameter("rows");
3. //执行数据操作并组织返回结果
4. CallableStatementControlEJBremote=newCallableStatementControlEJB();
5. Mapmap=remote.getList(Integer.valueOf(page),Integer.valueOf(rows));
6. JSONObjectjsonObject=newJSONObject();
7. jsonObject.put("total",map.get("total"));
8. jsonObject.put("rows",map.get("khxxList"));
接受传递过来的page和rows,调用分页方法读取数据,将数据库中读取的数据列表及数据的总条数封装成JSON对象返回。
注意:datagrid在回调函数中必须获得两项json数据:total表示查询出的总结过,rows表示显示在table中的数据集合。
分享到:
相关推荐
总的来说,这个压缩包为学习和使用 jQuery EasyUI 的 Datagrid 提供了全面的资源,包括文档、示例代码和库文件。通过学习这些资料,我们可以有效地实现数据的动态展示、编辑和管理,提升网页应用的用户体验。无论是...
在jQuery EasyUI中,DataGrid是一种常用的表格展示控件,它可以与各种编辑器结合使用,如combobox(下拉框)来实现更丰富的交互功能。本文主要探讨的是如何利用jQuery EasyUI的DataGrid和combobox组件实现多级联动的...
jQuery EasyUI Datagrid 用户列表鼠标悬停/离开数据行时显示人员头像(onMouseOver/onMouseOut) Demo 扩展 jQuery EasyUI Datagrid 数据行鼠标悬停离开事件,源码奉献!!!
jQuery EasyUI 的核心在于其组件系统,这些组件包括但不限于数据网格(datagrid)、下拉菜单(combobox)、对话框(dialog)、表单(form)、布局(layout)、菜单(menu)、面板(panel)、进度条(progressbar)、...
在初试 Jquery EasyUI 的 Demo 中,你可以通过阅读 `初试JqueryEasyUI.docx` 和 `初试JqueryEasyUI.mht` 文件了解详细步骤和示例代码。`EasyUIDemo` 文件可能是包含实际演示的 HTML 和 JavaScript 代码,可以运行...
- **.chm文件**: 提供的jQuery EasyUI 1.4 版 API 中文版 .chm文件是离线帮助文档,其中包含了所有组件的详细说明、示例代码和方法,是学习和查询API的重要资源。 理解并熟练运用这些知识点,开发者就能有效地利用...
**jQuery EasyUI学习例子** jQuery EasyUI 是一个基于 jQuery 的前端框架,它提供了一系列轻量级、易于使用的组件,帮助开发者快速构建具有专业界面的Web应用。在这个"JQuery EasyUI学习例子"中,我们将深入探讨...
标题 "jquery easyui 表头固定 datagrid 弹出框 AJAX刷新页面" 涉及的是在网页开发中使用jQuery EasyUI库实现的功能。jQuery EasyUI是一个基于jQuery的UI框架,它提供了一系列易于使用的组件,如datagrid(数据网格...
最后,"jqueryeasyui中文培训文档.doc"是一份中文培训材料,通常会提供更加通俗易懂的教程,适合初学者入门。这份文档可能会包含以下内容: 1. **基础知识**:讲解jQuery和JavaScript的基础,以及如何引入EasyUI库...
一篇关于JQueryEasyUI学习之datagrid 添加、修改、删除 学习笔记教程有需要了解的朋友可参考本的笔记,批量删除,双击表单修改、选中行修改,增加行修改,再有就是扩展editor的方法,无需废话,直接上代码,代码中的...
jQuery EasyUI 是一个基于 jQuery 的前端开发框架,用于快速构建用户界面。v1.10.0 是这个框架的一个特定版本,包含了一系列组件和功能,适用于网页应用的开发。在这个zip压缩包中,我们可以找到一系列文件,每个都...
**EasyUI** 是一个基于jQuery的UI库,提供了丰富的组件,如对话框、表格、菜单等,用于构建美观且响应式的用户界面。在本例中,DataGrid是EasyUI的一个组件,它是一个数据网格,可以展示和操作表格数据,支持分页、...
**jQuery EasyUI 学习笔记(十):深入源码** 在Web开发中,jQuery EasyUI是一个基于jQuery的UI框架,它提供了丰富的组件和便捷的API,帮助开发者快速构建交互式的用户界面。本篇笔记主要关注jQuery EasyUI的源码...
在jQuery EasyUI中,`datagrid`是一个非常常用的组件,它用于展示数据表格,具有丰富的功能和良好的用户体验。而`searchbox`则是为了增强`datagrid`的搜索功能,让用户能够更方便地查找表格中的特定数据。在标题和...
2. **组件详解**:jQuery EasyUI 提供了许多组件,如 `datagrid`(数据网格)、`dialog`(对话框)、`menu`(菜单)、`tabs`(选项卡)、`tree`(树形结构)和`form`(表单)。每个组件都有详细的配置选项、方法和...
标题 "jQuery EasyUI学习教程之datagrid点击列表头排序" 显示本教程的焦点在于介绍jQuery EasyUI框架下,如何实现Datagrid组件在点击列头时的自动排序功能。在Web开发中,Datagrid是常用的组件,用于展示数据列表,...
综上所述,这个 JqueryEasyUI DataGrid 示例展示了如何使用前端框架与后端服务器配合,实现一个功能完备的表格应用。在实际开发中,开发者可以根据需求调整 DataGrid 的配置项,以及后台 Servlet 的逻辑,以适应各种...
在这个"ssm+jqueryeasyui案例"中,我们可以学习如何将这三者结合,构建出功能完善的Web应用。首先,我们需要在项目中引入SSM框架的相关依赖,包括Spring的核心库、SpringMVC的Servlet容器配置以及MyBatis的数据库...
jquery easyui datagrid 性能优化,优化后可快速提升查询性能。唯一的缺陷就是不支持可编辑grid了。只需要在引入easyui.js后面引入此js即可。