详解datagrid使用方法 重要

详解datagrid使用方法(重要)

这篇文章主要介绍了数据网格使用方法(重要),本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

1、将静态超文本标记语言渲染为数据网格样式

!-方式一:将静态超文本标记语言渲染为数据网格样式-

table class=easyui-datagrid

四羟乙基己二酰胺

tr

泰国(Thailand)数据选项=字段: id 编号/th

th data-options=field:name 姓名/th

th data-options=field:age 年龄/th

/tr

/thead

tbody

tr

td001/td

(美)财政部(财政部)小明/td

td90/td

/tr

tr

td002/td

(美)财政部(财政部)老王/td

td3/td

/tr

/tbody

/表格

2、发送创建交互式、快速动态网页应用的网页开发技术请求获取json数据创建数据网格提供json文件

!-方式二:发送创建交互式、快速动态网页应用的网页开发技术请求获取json数据创建数据网格-

表数据-选项= URL:“$ { pagecontext。请求。上下文路径}/JSON/datagrid _ data。JSON

class=easyui-datagrid

四羟乙基己二酰胺

tr

泰国(Thailand)数据选项=字段: id 编号/th

th data-options=field:name 姓名/th

th data-options=field:age 年龄/th

/tr

/thead

/表格

2、使用easyUI提供的应用程序接口创建数据网格(掌握)

!-方式三:使用easyUI提供的应用程序接口创建数据网格-

脚本类型=文本/javascript

$(function(){

//页面加载完成后,创建数据表格数据网格

$(#mytable ).数据网格({

//定义标题行所有的列

列:[[

{标题:编号,字段:“id”,复选框:true},

{标题:姓名,字段:"名称"},

{标题:年龄,字段:"年龄"},

{标题:地址,字段:"地址"}

]],

//指定数据表格发送创建交互式、快速动态网页应用的网页开发技术请求的地址

URL:“$ { pagecontext。请求。上下文路径}/JSON/datagrid _ data。JSON”,

行号:没错,

singleSelect:true,

//定义工具栏

工具栏:[

{文本:添加,iconCls:icon-add ,

//为按钮绑定单击事件

处理程序:函数(){

警报(添加.);

}

},

{文本:删除,iconCls:icon-remove},

{文本:修改,iconCls:icon-edit},

{文本:查询,iconCls:图标搜索 }

],

//显示分页条

分页:真

});

});

/脚本

如果数据表格中使用了分页条,要求服务端响应的json变为:

请求

响应:

3、案例:取派员分页查询

(1)页面调整

修改页面中数据网格的统一资源定位器地址

(2)服务端实现

分装分页相关属性

/**

* 通用分页查询方法

*/

公共void页面查询(页面bean页面bean){

int当前页面=页面bean。get current page();

int pageSize=页面bean。获取pageSize();

分离的标准分离的标准=页面bean。get detached criteria();

//查询总计-总数据量

分离的标准。设置投影(投影。rowcount());//指定冬眠框架发出结构化查询语言的形式-》select count(*)from BC _ staff;

list long计数list=(list long)this。gethibernatetemplate().findbyristeria(分离标准);

长计数=计数列表。get(0);

页面bean。设置总计(计数。int value());

//查询行-当前页需要展示的数据集合

(3)分离的标准。设置投影(空);//指定冬眠框架发出结构化查询语言的形式-》选自*来自bc_staff

int first result=(当前页面-1)* pageSize;

int maxResults=pageSize

列表行=this。gethibernatetemplate().findbyrecurities(分离标准、第一结果、最大结果);

pageBean.setRows(行);

}

//属性驱动,接收页面提交的分页参数

私有int页面;

私有(同Internationalorganizations)国际组织行;

/**

* 分页查询方法

* @抛出IOException

*/

公共字符串页面查询()引发IOException{

页面bean页面bean=新页面bean();

页面bean。setcurrentpage(页面);

pageBean.setPageSize(行数);

//创建离线提交查询对象

分离标准分离标准=分离标准。对于班级(工作人员。类);

页面bean。setdetachedcriteria(分离的标准);

员工服务。页面查询(页面bean);

//使用json库将页面豆对象转为json,通过输出流写回页面中

//JSONObject -将单一对象转为json

//JSONArray -将数组或者集合对象转为json

JSON config JSON config=new JSON config();

//指定哪些属性不需要转json

JSON配置。set excludes(new String[]{ current page , detachedCriteria , pageSize });

字符串JSON=JSON对象。来自对象(页面bean,jsonConfig).toString();

servletactioncontext . getresponse()。set content type( text/JSON;charset=utf-8 );

servletactioncontext . getresponse()。getWriter()。打印(JSON);

不返回;

}

批量删除派遣人员

dispatcher表中有一个删除标志deltag,1表示已删除,0表示未删除。

(1)页面调整

//修改删除按钮绑定事件:

函数doDelete(){

//获取数据表中所有选中的行并返回一个数组对象

var rows=$(#grid )。datagrid(“get selections”);

if(rows.length==0){

//如果没有选择记录,会弹出提示。

$.messager.alert(提示信息,请选择要删除的调度员!,‘警告’);

}否则{

//选择调度员,会弹出一个确认框。

$.messager.confirm(删除确认,您确定要删除选定的调度程序吗?,函数(r){

如果(r){

var array=新数组();

//好,发送请求。

//获取所有选定调度程序的id

for(var I=0;irows.lengthi ){

var staff=rows[I];//json对象

var id=staff.id

array . push(id);

}

var ids=array.join(,);//1,2,3,4,5

location . href= staff ization _ delete batch . action?ids= ids

}

});

}

}

(2)服务器实现的第一步:在StaffAction中创建一个deleteBatch批处理方法。

//属性驱动,接收页面提交的ids参数

私有字符串id;

/**

*派人员批量删除。

*/

公共字符串deleteBatch(){

staff service . delete batch(ids);

退货单;

}

第二步:在服务中提供批量删除方法。

/**

*派人员批量删除。

*逻辑删除,将deltag改为1。

*/

public void delete batch(String id){//1,2,3,4

if(string utils . isnotblank(ids)){

String[] staffIds=ids.split(,);

for(字符串id : staffIds) {

staff Dao . execute update( staff . delete ,id);

}

}

}

步骤3:在Staff.hbm.xml中提供HQL语句,用于逻辑删除dispatcher。

!-调度程序的逻辑删除-

查询名称=staff.delete

更新人员集deltag=1 其中id=?

/查询

调度员修改功能

(1)页面调整步骤1:为数据表绑定双击事件。

步骤2:在复制页面中添加调度程序窗口,以获得修改后的调度程序窗口。

步骤3:定义函数

//数据表绑定双击行事件对应的函数

函数dodblickrow(rowIndex,rowData){

//打开“修改调度程序”窗口。

$(#editStaffWindow )。窗口(“打开”);

//使用form对象的load方法回显数据。

$(#editStaffForm )。form(load ,row data);

}

(2)服务器在调度中实现编辑方法的创建,修改调度信息。

/**

*修改调度员的信息。

*/

公共字符串编辑(){

//显式查询数据库,根据id查询原始数据

staff staff=staff service . find byid(model . getid());

//用页面提交的数据覆盖

staff . setname(model . getname());

staff . settelephone(model . gettelephone());

staff . sethaspda(model . get haspda());

staff . set standard(model . get standard());

staff . set station(model . get station());

staff service . update(staff);

退货单;

}

关于详细解释datagrid用法的文章到此结束(重要)。有关datagrid用法的更多信息,请搜索我们以前的文章或继续浏览下面的相关文章。希望你以后能支持我们!

详解datagrid使用方法 重要