`

JQuery EasyUI DataGrid 编程经验

阅读更多
最近,在项目中用到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 datagrid 右冻结

    EasyUI是一个基于jQuery的UI库,提供了丰富的组件,包括datagrid,它是一个用于展示表格数据的组件。在某些场景下,用户可能希望在滚动表格时,某些重要的列(通常是标题或标识列)始终保持可见,这就是“右冻结”的...

    easyui datagrid标题列宽度自适应

    总的来说,解决“easyui datagrid标题列宽度自适应”的问题,需要理解EasyUI的工作原理,掌握CSS和JavaScript的相关知识,并具备一定的编程实践能力。正确配置和应用这些技术,能帮助开发者创建出更符合用户体验的...

    jQuery easyui datagrid动态查询数据实例讲解

    本文详细讲解了如何使用jQuery easyui datagrid组件进行动态查询数据的过程。具体来说,文章将从前端界面接受查询条件,通过后端PHP代码与MSSQL数据库交互,并返回JSON格式的数据展示在easyui datagrid中。这个过程...

    JQuery_EasyUI_DataGrid_编程经验

    JQuery EasyUI DataGrid 是一个基于 jQuery 和 EasyUI 框架的组件,主要用于创建功能丰富的数据表格。在使用 DataGrid 进行编程时,有以下几个关键知识点: 1. **数据提取与显示**: DataGrid 通过 `url` 属性从...

    JQueryEasyUI datagrid框架的基本使用

    JQueryEasyUI datagrid框架是基于jQuery的UI库,提供了一种便捷的方式来实现基于Web的数据展示和交互功能。该框架尤其适合于需要以表格形式展现数据,且需要进行复杂操作(如分页、排序等)的场景。JQueryEasyUI ...

    jquery easyUi使用文档pdf 和 word版本

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

    easyui datagrid 拖拽到 tree

    在IT领域,EasyUI是一个基于jQuery的前端框架,它提供了丰富的UI组件,如datagrid、tree、dialog等,用于快速构建用户界面。本文将详细讲解如何使用EasyUI实现从datagrid组件拖放到tree组件的功能,以及涉及的相关...

    jQuery Easyui datagrid连续发送两次请求问题

    在使用jQuery EasyUI的datagrid组件时,可能会遇到一个常见的问题,即datagrid在初始化或加载数据时连续发送两次请求到服务器。这种情况通常是由于错误的配置或者编程习惯导致的,会对应用性能造成负面影响,增加...

    jQueryEasyUI 1.1完整源代码

    **jQueryEasyUI 1.1 完整源代码详解** jQueryEasyUI 是一款基于 jQuery 的前端框架,它为开发者提供了一系列轻量级、易于使用的组件,用于快速构建用户界面。这个1.1版本包含了完整的源代码,允许开发者深入理解其...

    jquery easyui dataGrid动态改变排序字段名的方法

    在使用jQuery EasyUI的dataGrid组件时,我们通常会遇到需要根据用户交互动态改变排序字段名的情况。dataGrid默认按照用户点击的列标题(即field属性指定的字段名)进行排序,但有时后端数据库的字段命名可能与前端...

    jquery easyui 模板

    这个模板是为初学者和有经验的开发者设计的,旨在简化使用 jQuery EasyUI 进行网页开发的过程。 ### 1. jQuery 简介 jQuery 是一个轻量级的 JavaScript 库,其目标是使 JavaScript 编程变得更简单。它封装了许多...

    jQuery_EasyUI_jc.rar_JQ_easyui_jquery_jquery easyui

    5. **数据网格(datagrid)**:数据网格是jQuery EasyUI中的一个重要组件,用于显示和操作表格数据。你将学习到如何绑定数据源、排序、过滤、分页等操作。 6. **下拉列表(combobox)与树形控件(tree)**:这些...

    jQuery EasyUI 1.4.3 API

    总之,jQuery EasyUI 1.4.3 API 为开发者提供了丰富的 UI 控件和便捷的编程接口,帮助构建美观且功能强大的 Web 应用程序。通过深入理解和灵活运用这些知识点,开发者可以大大提高开发效率,同时提升用户体验。

    jQueryEasyUi帮助测试Demo(可直接运行)

    这个“jQueryEasyUi帮助测试Demo(可直接运行)”压缩包文件包含了完整的jQuery EasyUI 源码、一系列的演示示例以及离线API文档,便于开发者在没有网络连接的情况下也能进行开发和学习。 在描述中提到的“个性化的...

    EasyUI DataGrid 增删改查源码

    EasyUI DataGrid 是一款基于jQuery的前端数据展示组件,它为Web应用提供了强大的表格操作功能,包括数据的增删改查。在这个主题中,我们将深入探讨EasyUI DataGrid的源码,理解其工作原理,以及如何在实际项目中实现...

    jQuery Easyui学习教程之实现datagrid在没有数据时显示相关提示内容

    jQuery EasyUI 是一个基于 jQuery 的前端 UI 框架,它提供了一套可扩展的组件,其中 datagrid 组件就是用于展示数据表格的组件。然而,在实际应用中,有时候从服务器查询不到相关数据,这种情况下,我们通常需要在 ...

    jQuery EasyUI v1.3.5官方API中文版

    jQuery EasyUI 是一个基于 jQuery 的前端开发框架,它简化了网页界面的构建,提供了大量的可重用组件,如对话框、表单、菜单、树形结构等。v1.3.5是该框架的一个版本,它包含了一系列的改进和修复,以提升性能和用户...

    JQuery-EasyUI+Asp.net Demo code

    1. **数据绑定**:在ASP.NET中,可以通过GridView、ListView等控件来展示数据,配合jQuery EasyUI的datagrid组件,可以实现动态加载和分页,提高用户体验。 2. **异步处理**:ASP.NET的ASHX(HttpHandler)接口可...

    jquery-easyui-1.4-patch.js

    《jQuery EasyUI 1.4修复补丁:解决datagrid加载数据重复问题》 在Web开发领域,jQuery EasyUI是一款广泛使用的轻量级框架,它基于jQuery,提供了丰富的UI组件,如datagrid、form、dialog等,极大地提高了开发效率...

    jQueryeasyui的基础应用_java_java编程_

    - **DataGrid**:jQuery EasyUI 的 DataGrid 是一个强大的表格组件,可以用来展示大量的结构化数据。它可以实现分页、排序、过滤等功能,非常适合用来展示数据库中的数据。 - **Form**:如果需要编辑或新增学生信息...

Global site tag (gtag.js) - Google Analytics