Jquery EasyUI datagrid后台数据表格生成及分页详解

由于项目原因,网站后台需要对用户信息进行各种操作,有时还需要进行批量操作,所以首先需要将用户信息展示出来,查了不少资料。发现Jquery EasyUI确实是一个不错的选择,功能强大,文档也比较全面,而且容易上手。今天就把自己在项目中用到的功能做了一个总结。生成数据表格如下所示:

接下来上代码

界面html及js代码

 1 <!DOCTYPE html>
 2 <html>
 3   <head>
 4       <meta charset="utf-8"/>
 5       <title>武侠小说人物</title>
 6       <!--导入相关插件-->
 7       <script src="easyui/jquery.min.js"></script>
 8       <script src="easyui/jquery.easyui.min.js"></script>
 9       <script src="easyui/plugins/jquery.datagrid.js"></script>
10       <script src="easyui/locale/easyui-lang-zh_CN.js"></script>
11       <link rel="stylesheet" href="easyui/themes/default/easyui.css"/>
12       <link rel="stylesheet" href="easyui/themes/icon.css"/>
13   </head>
14   <body>
15       <table id="mytb" style="width:200px;height:300px">
16
17       </table>
18       <script type="text/javascript">
19       $(‘#mytb‘).datagrid({
20           title: ‘武侠小说人物‘,  //表格名称
21           iconCls: ‘icon-edit‘,  //图标
22           width:480,   //表格宽度
23           height:‘auto‘,   //表格高度,可指定高度,可自动
24           border:true,  //表格是否显示边框
25           url:‘datagrid.php‘,   //获取表格数据时请求的地址
26           columns:[[
27             {field:‘id‘,title:‘编号‘,width:100,hidden:false},
28             {field:‘name‘,title:‘姓名‘,width:100},
29             {field:‘age‘,title:‘年龄‘,width:100},
30             {field:‘school‘,title:‘江湖流派‘,width:100}
31           ]],
32           pagination:true,//如果表格需要支持分页,必须设置该选项为true
33           pageSize:5,   //表格中每页显示的行数
34           pageList:[5,10,15],
35           rownumbers:true,   //是否显示行号
36           nowrap: false,
37           striped: true,  //奇偶行是否使用不同的颜色
38           method:‘get‘,   //表格数据获取方式,请求地址是上面定义的url
39           sortName: ‘ID‘,  //按照ID列的值排序
40           sortOrder: ‘desc‘,  //使用倒序排序
41           idField: ‘id‘,
42           loadMsg:‘数据正在努力加载,请稍后...‘,   //加载数据时显示提示信息
43           frozenColumns: [[  //固定在表格左侧的栏
44                       {field: ‘ck‘, checkbox: true},
45                     ]],
46           toolbar: [{
47                     text: ‘添加‘,
48                     iconCls: ‘icon-add‘,
49                     handler: function() {
50                         getSelectIds(‘mytb‘,‘没有选择‘);
51                     }
52                 }, ‘-‘, {
53                     text: ‘删除‘,
54                     iconCls: ‘icon-cut‘,
55                     handler: function() {
56                       getSelectIds(‘mytb‘,‘没有选择‘);
57                     }
58                 }, ‘-‘, {
59                     text: ‘修改‘,
60                     iconCls: ‘icon-save‘,
61                     handler: function() {
62                         getSelectIds(‘mytb‘,‘没有选择‘);
63                     }
64                 }]
65         });
66       </script>
67   </body>
68 </html>

后台PHP获取数据代码

 1 <?php
 2   $link=mysql_connect(‘localhost‘,‘root‘,‘‘); //连接数据库获取数据
 3   mysql_select_db(‘test‘);  //选择数据库
 4   mysql_set_charset(‘utf8‘); //设置字符集,包括result,server等字符集
 5   //分页条件
 6   $page=(isset($_GET[‘page‘]))?intval($_GET[‘page‘]):1;
 7   $rows=(isset($_GET[‘rows‘]))?intval($_GET[‘rows‘]):10;
 8   $offset=($page-1)*$rows;
 9   $sql="select * from user limit $offset,$rows";
10   $countnum="select count(*) as total from user";//查询数据总数
11   $res=mysql_query($sql);
12   $datanum=mysql_query($countnum);
13   $num=mysql_fetch_assoc($datanum);
14   $cdata=array();
15 while($row=mysql_fetch_array($res)){
16     $cdata[]=$row;
17   }
18 $data=array();
19 foreach($cdata as $k=>$v){
20   $data[‘rows‘][$k][‘id‘]=$v[‘id‘];
21   $data[‘rows‘][$k][‘name‘]=$v[‘name‘];
22   $data[‘rows‘][$k][‘age‘]=$v[‘age‘];
23   $data[‘rows‘][$k][‘school‘]=$v[‘school‘];
24 }
25 $data[‘total‘]=$num[‘total‘];  //总数必须要分配过去,分页需要
26 echo json_encode($data);
27  ?>
时间: 2024-10-19 08:40:34

Jquery EasyUI datagrid后台数据表格生成及分页详解的相关文章

第二百二十四节,jQuery EasyUI,ComboGrid(数据表格下拉框)组件

jQuery EasyUI,ComboGrid(数据表格下拉框)组件 学习要点: 1.加载方式 2.属性列表 3.方法列表 本节课重点了解 EasyUI 中 ComboGrid(数据表格下拉框)组件的使用方法,这个组件 依赖于 Combo(自定义下拉框)和 DataGrid(数据表格)组件. 一.加载方式 class 加载方式 <select id="box" class="easyui-combogrid" name="dept" sty

ThinkPHP+jQuery EasyUI Datagrid查询数据的简单处理

ThinkPHP和jQuery EasyUI这两个都是不错的框架,现在要把它两个整合到一块,做个简单的Ajax调用查询. 在ThinkPHP模板中引入EasyUI的相关文件,然后设置按钮3的调用: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> &

【颗粒归仓】(一)jQuery easyui datagrid 的数据加载

其实easyuidatagrid加载数据只有两种方式:一种是ajax加载目标url返回的json数据:另一种是加载js对象,也就是使用loadDate方法,这种方法用于加载本地js数据(非url调用).在项目中我用到的以及研究别人代码中用到的普遍是第一种,下面就分别对他们进行总结. 一.ajax加载目标url返回的json数据 首先明确,通过ajax加载目标url返回的值不一定是json格式,在http://blog.csdn.net/luckystar689/article/details/5

用jQuery+easyUI遇到的几个插件与文件详解

很早就开始跟着老师学习jQuery课程,那时候是要求熟练使用jQuery中的easyUI插件中的控件,包括textbox.combobox.panel.checkbox.tree.datagrid等等 总之是关于基本表单控件.树和一些图表统计的应用,当然,还有一些后台数据库的连接使用.当时几乎都在学着怎么用,竟然没有去仔细深入思考关于jQuery,并且对在头部(head中)引入的一些诸如jquery-1.4.4.min.js 文件也没有太大感觉.果然,在自己需要用jQuery做前端的时候一顿茫然

jQuery EasyUI DataGrid Checkbox 数据设定与取值

$('#dg').datagrid({ title: 'CheckBox Selection on DataGrid', url: 'datagrid_data3.json', width: '700', rownumbers: true, columns:[[ { field:'ck',checkbox:true }, { field: 'productid', title: 'productid' }, { field: 'productname', title: 'productname'

jquery easyui datagrid实现数据修改

1.单击选中待修改行 2.使用单独对话框修改数据 3.使用updateRow方法修改数据(注意这里只是修改了网页上显示的数据,并没有同步修改数据库中的数据,如果也要同步修改数据库中的数据可以写一个servlet实现) 版权声明:本文为博主原创文章,未经博主允许不得转载.

谈谈easyui datagrid 的数据加载(转)

这篇文章只谈jQuery easyui datagrid 的数据加载,因为这也是大家谈论最多的内容.其实easyui datagrid加载数据只有两种方式:一种是ajax加载目标url返回的json数据:另一种是加载js对象,也就是使用loadDate方法. 这里就自己的使用经验,对两种方式做简单总结和归纳,并且对使用过程中容易产生的误区做较为详细的描述,希望能对大家有所帮助. url方式加载数据 调用方式 目前可能大多数人都是选择这种方式,因为跟流行的框架结合的也比较好,使用url的话,可以将

谈谈easyui datagrid 的数据加载

文章目录 1url方式加载数据 1.1调用方式 1.2相关方法 1.3二次加载问题 2加载本地数据方式 2.1调用方式 2.2如何分页 2.3加载中效果 2.4如何不统计总数 这篇文章只谈jQuery easyui datagrid 的数据加载,因为这也是大家谈论最多的内容.其实easyui datagrid加载数据只有两种方式:一种是ajax加载目标url返回的json数据:另一种是加载js对象,也就是使用loadDate方法. 这里就自己的使用经验,对两种方式做简单总结和归纳,并且对使用过程

jquery easyui datagrid 无滚动条,datagrid 没垂直滚动条

jquery easyui datagrid 无滚动条,datagrid 没垂直滚动条 ============================== 蕃薯耀 2018年2月6日 http://www.cnblogs.com/fanshuyao/ 一.问题描述: 当jquery easyui datagrid中数据量大时,body页面又设置高度超出隐藏时(如:overflow-y:hidden)时,这时datagrid加载满整个页面时也无滚动条. 二.解决方案: 给datagrid绑定onLoad