`
lengrenhanbing
  • 浏览: 47860 次
  • 性别: Icon_minigender_1
  • 来自: 泰安
社区版块
存档分类
最新评论

Jquery EasyUI学习总结二datagrid

 
阅读更多

项目中数据显示使用了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 demo

    总的来说,这个压缩包为学习和使用 jQuery EasyUI 的 Datagrid 提供了全面的资源,包括文档、示例代码和库文件。通过学习这些资料,我们可以有效地实现数据的动态展示、编辑和管理,提升网页应用的用户体验。无论是...

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

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

    扩展 jQuery EasyUI Datagrid 数据行鼠标悬停离开事件完整版Demo下载

    jQuery EasyUI Datagrid 用户列表鼠标悬停/离开数据行时显示人员头像(onMouseOver/onMouseOut) Demo 扩展 jQuery EasyUI Datagrid 数据行鼠标悬停离开事件,源码奉献!!!

    jquery easyui 帮助文档

    jQuery EasyUI 的核心在于其组件系统,这些组件包括但不限于数据网格(datagrid)、下拉菜单(combobox)、对话框(dialog)、表单(form)、布局(layout)、菜单(menu)、面板(panel)、进度条(progressbar)、...

    初试JqueryEasyUI(附Demo)

    在初试 Jquery EasyUI 的 Demo 中,你可以通过阅读 `初试JqueryEasyUI.docx` 和 `初试JqueryEasyUI.mht` 文件了解详细步骤和示例代码。`EasyUIDemo` 文件可能是包含实际演示的 HTML 和 JavaScript 代码,可以运行...

    jQuery EasyUI的api

    - **.chm文件**: 提供的jQuery EasyUI 1.4 版 API 中文版 .chm文件是离线帮助文档,其中包含了所有组件的详细说明、示例代码和方法,是学习和查询API的重要资源。 理解并熟练运用这些知识点,开发者就能有效地利用...

    JQuery EasyUI学习例子

    **jQuery EasyUI学习例子** jQuery EasyUI 是一个基于 jQuery 的前端框架,它提供了一系列轻量级、易于使用的组件,帮助开发者快速构建具有专业界面的Web应用。在这个"JQuery EasyUI学习例子"中,我们将深入探讨...

    jquery easyui 表头固定 datagrid 弹出框 AJAX刷新页面

    标题 "jquery easyui 表头固定 datagrid 弹出框 AJAX刷新页面" 涉及的是在网页开发中使用jQuery EasyUI库实现的功能。jQuery EasyUI是一个基于jQuery的UI框架,它提供了一系列易于使用的组件,如datagrid(数据网格...

    Jquery EasyUI学习资料集合

    最后,"jqueryeasyui中文培训文档.doc"是一份中文培训材料,通常会提供更加通俗易懂的教程,适合初学者入门。这份文档可能会包含以下内容: 1. **基础知识**:讲解jQuery和JavaScript的基础,以及如何引入EasyUI库...

    JQuery EasyUI学习教程之datagrid 添加、修改、删除操作

    一篇关于JQueryEasyUI学习之datagrid 添加、修改、删除 学习笔记教程有需要了解的朋友可参考本的笔记,批量删除,双击表单修改、选中行修改,增加行修改,再有就是扩展editor的方法,无需废话,直接上代码,代码中的...

    jQuery EasyUI v1.10.0.zip

    jQuery EasyUI 是一个基于 jQuery 的前端开发框架,用于快速构建用户界面。v1.10.0 是这个框架的一个特定版本,包含了一系列组件和功能,适用于网页应用的开发。在这个zip压缩包中,我们可以找到一系列文件,每个都...

    struts2+ajax+easyui+json+datagrid增删改查

    **EasyUI** 是一个基于jQuery的UI库,提供了丰富的组件,如对话框、表格、菜单等,用于构建美观且响应式的用户界面。在本例中,DataGrid是EasyUI的一个组件,它是一个数据网格,可以展示和操作表格数据,支持分页、...

    JQueryEasyUI学习笔记(十)源码

    **jQuery EasyUI 学习笔记(十):深入源码** 在Web开发中,jQuery EasyUI是一个基于jQuery的UI框架,它提供了丰富的组件和便捷的API,帮助开发者快速构建交互式的用户界面。本篇笔记主要关注jQuery EasyUI的源码...

    在jquery easyui中的datagrid中添加searchbox!

    在jQuery EasyUI中,`datagrid`是一个非常常用的组件,它用于展示数据表格,具有丰富的功能和良好的用户体验。而`searchbox`则是为了增强`datagrid`的搜索功能,让用户能够更方便地查找表格中的特定数据。在标题和...

    jQuery EasyUI 1.5.1 版 API 中文版

    2. **组件详解**:jQuery EasyUI 提供了许多组件,如 `datagrid`(数据网格)、`dialog`(对话框)、`menu`(菜单)、`tabs`(选项卡)、`tree`(树形结构)和`form`(表单)。每个组件都有详细的配置选项、方法和...

    jQuery EasyUI学习教程之datagrid点击列表头排序

    标题 "jQuery EasyUI学习教程之datagrid点击列表头排序" 显示本教程的焦点在于介绍jQuery EasyUI框架下,如何实现Datagrid组件在点击列头时的自动排序功能。在Web开发中,Datagrid是常用的组件,用于展示数据列表,...

    JqueryEasyUI DataGrid例子

    综上所述,这个 JqueryEasyUI DataGrid 示例展示了如何使用前端框架与后端服务器配合,实现一个功能完备的表格应用。在实际开发中,开发者可以根据需求调整 DataGrid 的配置项,以及后台 Servlet 的逻辑,以适应各种...

    ssm+jqueryeasyui案例

    在这个"ssm+jqueryeasyui案例"中,我们可以学习如何将这三者结合,构建出功能完善的Web应用。首先,我们需要在项目中引入SSM框架的相关依赖,包括Spring的核心库、SpringMVC的Servlet容器配置以及MyBatis的数据库...

    jquery easyui datagrid性能优化

    jquery easyui datagrid 性能优化,优化后可快速提升查询性能。唯一的缺陷就是不支持可编辑grid了。只需要在引入easyui.js后面引入此js即可。

Global site tag (gtag.js) - Google Analytics