由于项目原因,用了jquery easyui 感觉界面不错,皮肤样式少点,可是官网最近打不开了,资料比较少,给的demo没有想要的效果,今天在用datagrid 做分页显示的时候,折腾了半天,网上的资料也比较少,后自己动手,终于解决,废话不说,开始:
datagrid分页 有一个附加的分页控件,只需后台获取分页控件自动提交的两个参数rows每页显示的记录数和page;//当前第几页
然后读取相应页数的记录,和总记录数total一块返回即可 界面如下:
1、下边是datagrid的显示对话框,我直接用table把列头显示出来,感觉比用js写要易于阅读
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
<table id= "list_data"
cellspacing= "0"
cellpadding= "0" >
<thead>
<tr>
<th field= "fldAppDept"
width= "100" >部门</th>
<th field= "fldAppNode"
width= "100" >网站</th>
<th field= "fldAppName"
width= "100" >名称</th>
<th field= "fldAppMgr"
width= "100" >管理员</th>
<th field= "fldAppNote"
width= "100" >注释</th>
<th field= "fldAppType"
width= "100" >类型</th>
<th field= "fldTelphone"
width= "100" >电话</th>
<th field= "fldAppImg"
width= "100" >职务</th>
<th field= "fldAppMonitor"
width= "100" >启用监测</th>
<th field= "fldAppLevel"
width= "100" >要重级别</th>
</tr>
</thead>
</table>
|
2、js代码,用于构建datagrid
注意 要想显示分页控件,pagination属性必须为true
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
|
$( '#list_data' ).datagrid({
title: '应用系统列表' ,
iconCls: 'icon-edit' ,
width: 700,
height:
'auto' ,
nowrap:
false ,
striped:
true ,
border:
true ,
collapsible: false ,
fit:
true ,
url: 'listApp.action' ,
remoteSort: false ,
idField: 'fldId' ,
singleSelect: false ,
pagination: true ,
rownumbers: true ,
frozenColumns:[[
{field: 'ck' ,checkbox: true }
]],
toolbar: [{
text:
'添加' ,
iconCls:
'icon-add' ,
handler:
function () {
openDialog( "add_dialog" , "add" );
}
},
'-' , {
text:
'修改' ,
iconCls:
'icon-edit' ,
handler:
function () {
openDialog( "add_dialog" , "edit" );
}
},
'-' ,{
text:
'删除' ,
iconCls:
'icon-remove' ,
handler:
function (){
delAppInfo();
}
}],
});
var
p = $( '#list_data' ).datagrid( 'getPager' );
$(p).pagination({
pageSize: 10,
pageList: [5,10,15],
beforePageText:
'第' ,
afterPageText:
'页 共 {pages} 页' ,
displayMsg:
'当前显示 {from} - {to} 条记录 共 {total} 条记录' ,
});
|
3、后台我是通过struts2处理的数据 返回json串
private
JSONObject result;
private
String rows;
private
String page;
private
AppServiceInter appService;
public
JSONObject getResult() {
return
result;
}
public
void setResult(JSONObject result) {
this .result = result;
}
public
void setAppService(AppServiceInter appService) {
this .appService = appService;
}
public
String getRows() {
return
rows;
}
public
void setRows(String rows) {
this .rows = rows;
}
public
String getPage() {
return
page;
}
public
void setPage(String page) {
this .page = page;
}
/**
* 查询应用系统
* @return
*/
public
String listApp() {
System.out.println( "---------------" );
int
intPage = Integer.parseInt((page == null
|| page == "0" ) ?
"1" :page);
int
number = Integer.parseInt((rows == null
|| rows == "0" ) ?
"10" :rows);
int
start = (intPage- 1 )*number;
List<TblApp> list = appService.findByPageApp(start,number);
Map<String, Object> jsonMap =
new HashMap<String, Object>();
jsonMap.put( "total" , appService.getCountApp());
jsonMap.put( "rows" , list);
result = JSONObject.fromObject(jsonMap);
return
SUCCESS;
}
|
4、附上struts.xml配置文件
< package
name = "app"
extends = "json-default" >
< action
name = "listApp"
class = "appAction"
method = "listApp" >
< result
type = "json" >
< param
name = "root" >result</ param >
</ result >
</ action >
</ package >
|
特写出这些,方便自己或他人以后参考 ,如果有什么问题大家可以留言......
分享到:
相关推荐
jQuery EasyUI 是一个基于 jQuery 的前端框架,它提供了一系列丰富的组件,使得开发者可以轻松构建用户界面,而 Datagrid 是其中非常重要的一个组件,常用于数据展示和管理。本篇文章将详细解析 jQuery EasyUI ...
在初试 Jquery EasyUI 的 Demo 中,你可以通过阅读 `初试JqueryEasyUI.docx` 和 `初试JqueryEasyUI.mht` 文件了解详细步骤和示例代码。`EasyUIDemo` 文件可能是包含实际演示的 HTML 和 JavaScript 代码,可以运行...
**jQuery EasyUI Datagrid 插件详解** jQuery EasyUI 是一套基于 jQuery 的用户界面插件集合,它使得开发者能够快速构建具有专业外观和交互性的 Web 应用程序。`datagrid` 是其中的一个重要组件,主要用于展示表格...
《jQuery Easy UI Datagrid 完整项目源代码详解》 jQuery Easy UI 是一款基于 jQuery 的前端框架,它提供了一系列的组件,使得开发者可以快速构建出美观且功能丰富的 Web 应用程序。其中,Datagrid 是 Easy UI 的...
**jQuery EasyUI 知识点详解** jQuery EasyUI 是一个基于 jQuery 的前端框架,它提供了一系列的组件,帮助开发者快速构建具有专业外观和交互性的 Web 应用程序。这个框架的核心理念是通过简单的 JavaScript 调用来...
**jQuery EasyUI 1.4.3:一个奇葩案例代码详解** jQuery EasyUI 是一个基于 jQuery 的前端框架,它提供了一系列的组件,如表格、下拉框、对话框、菜单等,帮助开发者快速构建用户界面。这个“jQuery EasyUI 1.4.3...
《jQuery EasyUI 1.2.3 实例详解与应用》 jQuery EasyUI 是一个基于 jQuery 的前端开发框架,它提供了丰富的组件和便捷的API,极大地简化了网页的交互设计和界面构建。在"jquery-easyui-1.2.3实例参考"中,我们可以...
**jQuery EasyUI 知识点详解** jQuery EasyUI 是一个基于 jQuery 的轻量级前端框架,它提供了一系列的UI组件,使得开发者能够快速构建出功能丰富、界面美观的Web应用程序。EasyUI 将jQuery的易用性和强大的DOM操作...
《jQuery EasyUI 文档详解与应用实践》 jQuery EasyUI 是一个基于 jQuery 的前端框架,它为开发者提供了大量的可重用的 UI 组件,极大地简化了网页界面的开发过程。这个文档集合包含了丰富的 jQuery 相关方法和 ...
- **数据网格(DataGrid)**:用于展示大量结构化数据,支持分页、排序、过滤等功能,还可以与其他数据源如Ajax或服务器端进行交互。 - **对话框(Dialog)**:用于弹出式显示内容,可设置大小、位置、是否可拖动...
《jQuery EasyUI 后台系统开发详解》 jQuery EasyUI 是一套基于 jQuery 的前端开发框架,它为构建功能丰富的后台管理系统提供了便捷的方式。EasyUI 提供了一整套组件,包括表格、表单、对话框、菜单、树形控件等,...
《jQuery EasyUI 框架详解与应用实例》 jQuery EasyUI 是一款基于 jQuery 的前端框架,它提供了丰富的用户界面组件,使得开发者可以快速构建出美观且功能强大的 Web 应用程序。在 JavaWeb 开发中,jQuery EasyUI ...
**jQuery EasyUI 知识点详解** jQuery EasyUI 是一个基于 jQuery 的轻量级前端框架,它提供了一系列的UI组件,使得开发者能够快速构建出功能丰富的Web应用界面。这个框架结合了C#后端开发语言,可以实现高效的数据...
1. 数据网格(DataGrid):用于显示大量数据的表格,支持分页、排序、过滤等功能。通过 JSON 或 XML 数据源与后端服务器进行通信。 2. 对话框(Dialog):弹出式窗口,可以作为信息提示、表单输入或其他交互界面。...
《jQuery EasyUI 1.2版本详解:打造高效前端界面》 jQuery EasyUI 是一个基于 jQuery 的开源框架,它提供了一系列轻量级、易于使用的组件,帮助开发者快速构建功能丰富的 Web 应用程序。在这一1.2版本中,我们重点...
《jQuery EasyUI 框架详解与应用实践》 jQuery EasyUI 是一款基于 jQuery 的前端开发框架,它为开发者提供了一系列轻量级、易于使用的组件,极大地简化了Web界面的构建过程。标题“jquery.easyui.min”暗示了这是一...
**jQuery EasyUI 1.4.2 API 中文版详解** jQuery EasyUI 是一个基于 jQuery 的前端框架,它提供了一套完整的用户界面组件,用于快速构建功能丰富的 Web 应用程序。1.4.2 版本是该框架的一个稳定版本,其中包含了...
1. **数据绑定**:在ASP.NET中,可以通过GridView、ListView等控件来展示数据,配合jQuery EasyUI的datagrid组件,可以实现动态加载和分页,提高用户体验。 2. **异步处理**:ASP.NET的ASHX(HttpHandler)接口可...
**jQuery EasyUI动态菜单详解** jQuery EasyUI 是一个基于 jQuery 的轻量级前端框架,它提供了丰富的组件,如对话框、表单、菜单等,帮助开发者快速构建用户界面。在这个"Jquery-easyUI动态菜单"项目中,我们将会...