`

Jquery easy ui 之datagrid简介

阅读更多
部门内部培训jq的easy ui,通常用的就是datagrid和window,其他的什么layout,什么combox之类的控件,官方有demo,也有document,

我就说说datagrid吧,它比较重要,基本介绍下增删改查,排序等等基本功能.代码就不贴了,太长.备忘吧,红色的是老大加的意见.

我们项目常用的就是datagrid,window等等.datagrid就是页面上列表数据的展示,支持排序,分页,自定义按钮,远程数据装载等等功能.
datagrid
查询

datagrid中有个queryParams属性,是用来指定远程数据装载时查询的参数,是一个json对象.

查询时,可以手动赋值queryParams属性,然后调用reload方法,或者利用reload方法的参数自己传入查询条件,也是一个json对象.
增删改

datagrid与后台的交互可以都是ajax的,通过json传输数据.列表中的每一行数据都是一个json对象,在传到后台时,需要把它序列化为json字符串,这里用到了开源json帮助类的JSON.stringify方法

它可以把一个json对象数组序列化为json字符串,后台再用google的GSON进行json和数据bean的转换.操作完成后再次调用reload方法并传入相应的查询参数即可实现无刷新操作.

对一次操作多条数据,其中有个getChanges函数,参数是inserted,deleted,updated中的一个,它获得页面上新增的,删除的,修改过的数据,组装成一个json对象并序列化为json字符串,

传入后台,后台再利用GSON解析为对应的bean,分别处理inserted,deleted,updated 3种逻辑.

查询条件输入框放在一个form中,输入框name值组成为 param.exp.alias.field, exp为查询方式,为空时为=,其他可用关键字有like,startDate,endDate,equalDate,greate,less 等,alias为HQL中对象别名,通常写成对象的变量名,field为对象查询字段名。



查询数据所在对象的类名作为隐藏字段放在form中,字段名为className.

查询datagrid方法是$('#tl').datagrid("reload",form2json("searchform"));

其中searchform为查询条件form的id,form2json为工具函数。


分页和排序

datagrid有pageNumber,pageSize,pageList 3个属性用来设置初始分页属性.每次查询时,datagrid会自动向后台传入page,rows,sort,order 4个参数,分别代表当前页码,一页显示多少条数据,排序的字段,

排序的方向,后台再根据这4个参数进行响应的处理,即可实现分页和排序的功能.

增删改支持单表操作和一对多两张表的操作。
自定义按钮

datagrid支持在顶部和底部(分页栏)上添加自定义按钮,每个按钮是一个对象,拥有一个css样式属性,和一个handler函数,用来设置点击按钮后触发的js事件.
window

jquery easyui的对话框分为window和dialog二种,他们都是继承于panel,可支持远程装载url和界面自定义div 2种方式,拥有折叠,最大(小)化,拖动,resize,模态等等一系列方法.

window和dialog的区别介绍一下,什么情况下用window,何时用dialog

dialog继承于window,dialog多了2个参数buttons和toolbar,toolbar是在窗口的顶部的自定义按钮,buttons是窗口的底部的自定义按钮.需要自定义按钮的可以选用dialog.
分享到:
评论
3 楼 zdglt88 2012-08-24  
其实这个datagrid挺简单的,没有难度
2 楼 完善自我 2012-01-17  
抓住重点,支持一下!
1 楼 andylauxing 2011-11-23  
讲得很清楚,正是我想要的。 

相关推荐

    jquery easy ui edatagrid 动态编辑表格 例子

    `edatagrid`是jQuery Easy UI库中的一个强大工具,它扩展了基本的`datagrid`功能,提供了更丰富的交互性和数据编辑能力。 首先,`edatagrid`是基于jQuery和Easy UI框架的一个组件,它允许用户在表格中直接进行数据...

    JQuery Easy-UI DataGrid性能调优

    ### JQuery Easy-UI DataGrid性能调优 #### 概述 在使用JQuery Easy-UI DataGrid组件的过程中,用户可能会遇到一系列与性能相关的问题。这些问题不仅会影响用户体验,还可能导致应用程序响应速度下降。本文旨在...

    jQuery UI以及jQuery easy-ui技术手册

    - **组件精简**:jQuery Easy-UI 选择了jQuery UI中常用且实用的组件,如datagrid(数据网格)、panel(面板)、menu(菜单)和form(表单)等,简化了开发流程。 - **数据绑定**:Easy-UI的datagrid组件支持直接从...

    easy ui datagrid项目完整源代码

    其中,Datagrid 是 Easy UI 的核心组件之一,它用于展示数据表格,提供了丰富的功能,如排序、分页、过滤、编辑等。本项目源代码提供了完整的 Datagrid 实现,对于深入理解和应用 jQuery Easy UI Datagrid 具有极高...

    jquery Easy UI

    `DataGrid`是jQuery Easy UI中用于显示和管理表格数据的高级组件,支持多种功能,如: - 将现有的HTML表格转换为`DataGrid`。 - 添加分页,便于处理大量数据。 - 获取选中的行数据。 - 添加工具栏,提供额外的控制...

    JQuery Easy UI 增删改查 示例

    为了实现数据与表格的绑定,我们需要使用jQuery Easy UI的`datagrid`组件。通过设置`url`属性,我们可以指定表格数据的来源,通常是一个Servlet接口,返回JSON格式的数据。 **4. 添加(Create)功能** 添加新记录...

    Easy Ui datagrid分页

    在ASP.NET开发中,Easy UI Datagrid是一款广泛使用的前端组件,它基于jQuery和CSS3,提供了丰富的表格展示功能,包括数据加载、排序、过滤、分页等。本篇将深入探讨Easy UI Datagrid的分页功能及其在ASP.NET中的应用...

    Jquery easy ui 中文帮助手册

    **jQuery Easy UI 中文帮助手册** 是一份详细指导开发者如何使用 jQuery Easy UI 框架的文档,旨在帮助用户更好地理解和应用这个强大的前端开发工具。jQuery Easy UI 是基于 jQuery 的一个轻量级、易于使用的组件库...

    jquery easy ui demo

    《jQuery Easy UI 框架深度解析与应用实践》 jQuery Easy UI 是一款基于 jQuery 的前端框架,它为开发者提供了一系列精美的UI组件,如分页、数据网格、树形结构等,极大地简化了Web应用界面的开发工作。在本篇文章...

    jQuery easy ui学习教程

    通过结合 jQuery EasyUI 的组件,如 `datagrid`、`tabs` 和 `layout`,可以实现更复杂的课程表布局和功能。 总结来说,jQuery EasyUI 提供了丰富的 UI 控件和便捷的拖放功能,使 web 开发者能快速构建功能强大的...

    jquery api 、 jquery easy ui

    3. **数据展示组件**: 如`datagrid`(数据网格)、`treegrid`(树形数据网格)和`pagination`(分页),用于展示大量结构化数据。 4. **菜单和工具栏**: `menu`(菜单)和`toolbar`(工具栏)提供了一种组织和触发...

    Jquery Easy UI 1.2.6 示例代码

    1. **组件(Widgets)**: jQuery Easy UI 提供了一系列的组件,包括但不限于:`datagrid`(数据网格)、`form`(表单)、`dialog`(对话框)、`menu`(菜单)、`layout`(布局)、`tabs`(选项卡)、`tree`(树形...

    jquery easy ui 上下排序功能

    2. **实现方式**:jQuery Easy UI 的排序功能是通过其内置的`datagrid`或`treegrid`组件提供的。这些组件具有自动排序的能力,只需在初始化时设置相应的参数,或者通过调用特定方法触发排序。 二、`datagrid`组件的...

    jquery easy ui 增改删 表格

    - jQuery Easy UI 的 `datagrid` 是核心组件之一,它可以展示数据并提供分页、排序、过滤等功能。在 `index.html` 文件中,会定义一个表格元素,通过 `$(selector).datagrid()` 方法初始化,设置相关配置如列定义、...

    【JQuery Easy UI】后台管理系统的简单布局

    《JQuery Easy UI在后台管理系统中的简单布局应用》 JQuery Easy UI 是一款基于 ...总的来说,JQuery Easy UI 以其简洁的 API 设计和强大的功能,成为构建后台管理系统布局的首选工具之一,为开发者带来了极大的便利。

    关于jquery easy ui方面的实例

    jQuery Easy UI 是一个基于 jQuery 的前端开发框架,它提供了一系列的组件和插件,使得开发者可以轻松构建用户界面。这个框架极大地简化了HTML、CSS和JavaScript的交互,从而提高了开发效率。下面,我们将深入探讨...

    jquery easy UI demo

    这个“jquery easy UI demo”示例项目,旨在帮助开发者快速上手并理解如何使用 EasyUI。 **1. jQuery EasyUI 基本概念** - **jQuery**: jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理...

    JQuery Easy UI学习交流文档

    **jQuery Easy UI学习交流文档** jQuery Easy UI 是一个基于 jQuery 的前端框架,它提供了一系列的组件,用于快速构建用户界面。这个文档集主要是为了帮助开发者更深入地理解和使用这一强大的工具,通过它,你可以...

    jQuery easy-ui 富客户端AJAX框架

    1. **组件丰富**:Easy-UI 提供了多种用户界面组件,如对话框(dialog)、表单(form)、面板(panel)、菜单(menu)、下拉选择框(combobox)、树形控件(tree)、表格(datagrid)等,满足开发各种复杂页面的需求...

    Easy UI常用的UI框架

    `Jquery_easyui_datagrid_js导出excel.doc` 专门针对Easy UI的datagrid组件,讲解了如何实现数据导出到Excel的功能。在实际项目中,数据导出是一个常见的需求,这个文档将指导开发者如何利用Easy UI实现这一功能。 ...

Global site tag (gtag.js) - Google Analytics