EasyUI学习笔记

学习链接:http://www.jeasyui.net/tutorial

1.CRUD的实现-不使用可编辑的datagrid

(1) 使用到的插件:

  • datagrid:向用户展示列表数据。
  • dialog:创建或编辑一条单一的用户信息。
  • form:用于提交表单数据。
  • messager:显示一些操作信息。

(2) 查询的实现使用datagrid进行结果显示,与其关联的url及后端的处理器方法负责从数据库中检索数据,并转为json格式返回。

(3) 新建和编辑一条记录的实现使用同一个dialog,这个dialog包含一个form,form提交数据的url需根据新建或编辑动态设置,从而当点击dialog的save按钮时form数据被提交到不同的url进行处理。当点新建按钮时,需清空form数据;当点击编辑按钮时,需加载选定的数据行到form中。

(4) 当点击删除按钮时,弹出一个消息框提示用户确认是否删除,如果是则获取选择数据的id post到后端的url进行删除处理。

2.CRUD的实现-使用可编辑的datagrid

(1)为可编辑列提供editor属性;

(2)提供new、save、cancel、destroy四个按钮和相应的onclick事件处理,

(3)提供 'url'、'saveUrl'、'updateUrl' 和 'destroyUrl' 属性来编辑数据网格(DataGrid),并提供相应的后端处理方法。

3.表单验证

(1)在<input>标签中使用easyui-validatebox的class属性;

(2)使用required和validType等属性指定校验规则;

(3)在表单提交时指定onSubmit事件发生时做表单验证。

4.分页

(1)定义数据网格(datagrid)列,并设置 'pagination' 属性为 true,它将在数据网格(datagrid)的底部生成一个分页(pagination)工具栏。pagination将发送两个参数到服务器:

  • page:页码,起始值 1。
  • rows:每页显示行。

(2)后端service根据查询条件和分页条件获取数据:total:未分页的记录总数,rows:分页查询结果。

一、后端获取分页数据的一般方法

a.根据查询条件(不加分页条件)构造count(*) sql语句查询出total

b.根据查询条件和分页条件构造另一个sql语句查询出分页结果rows

二、利用PageHelper获取分页数据

a.调用PageHelper.startPage,传入前端发送的参数page和rows,开始分页;

b.根据查询条件(不加分页条件)查询出结果resultList;

c.根据查询结果构造PageInfo<?>实例,即为分页结果。

(3)后端conctoller将service查询出的total和rows转为json结果返回前端datagrid.

posted on 2019-02-26 16:40  deodara  阅读(147)  评论(0编辑  收藏  举报

导航