easyui +springMVC+MyBatis datagrid分页

@Controller
@RequestMapping("/department")
public class DepartmentController {
    @Resource
    private DepartmentService departmentService;

    private OutPutTool OutPutTool = new OutPutTool();  

    @RequestMapping("selectAll")
    public String select(@RequestParam(value="page",required=false) String page,@RequestParam(value="rows",required=false) String rows,Department department,HttpServletResponse res) throws IOException{
        int start=(Integer.parseInt(page)-1)*Integer.parseInt(rows);
        int pagesize=Integer.parseInt(rows);
        Map<String,Object> map=new HashMap<String,Object>();
        map.put("start", start);
        map.put("size", pagesize);
        List<Department> list=departmentService.selectAll(map);
        int totl=departmentService.count();
        JsonPublic jsonPublic=new JsonPublic();
        jsonPublic.setRows(list);
        jsonPublic.setTotal(totl);
        OutPutTool.successOutJson(res, jsonPublic);
        return null;
    }

easyui datagrid 空间封装的很好,对分页的操作 ,前端会自然地出来 page 和rows值

返回的json符合页面的格式即可

<script type="text/javascript">
            $(function(){

                    /**
                     *     对于form表单的验证
                     */
                    //数值验证组件
                    $(‘#age‘).numberbox({
                        min:0 ,
                        max:150 ,
                        required:true ,
                        missingMessage:‘年龄必填!‘ ,
                        precision:0
                    });

                    //日期组件
                    $(‘#birthday‘).datebox({
                        required:true ,
                        missingMessage:‘生日必填!‘ ,
                        editable:false
                    });

                    $(‘#salary‘).numberbox({
                        min:1000 ,
                        max:20000 ,
                        required:true ,
                        missingMessage:‘薪水必填!‘ ,
                        precision:2
                    });

                    //日期时间组件
                    $(‘#startTime,#endTime‘).datetimebox({
                        required:true ,
                        missingMessage:‘时间必填!‘ ,
                        editable:false
                    });

                    var flag ;        //undefined 判断新增和修改方法
                    /**
                     *    初始化数据表格
                     */
                    $(‘#t_dept‘).datagrid({
                            idField:‘id‘ ,        //只要创建数据表格 就必须要加 ifField
                            title:‘部门管理‘ ,
                            //width:1300 ,
                            fit:false,
                            //height:450 ,
                            url:‘department/selectAll‘ ,
                            fitColumns:true ,
                            striped: true ,                    //隔行变色特性
                            //nowrap: false ,                //折行显示 为true 显示在一会
                            loadMsg: ‘数据正在加载,请耐心的等待...‘ ,
                            rownumbers:true ,
                            //singleSelect:true ,                //单选模式
                            //remoteSort: false ,
                            //sortName: ‘salary‘ ,
                            //sortOrder: ‘desc‘ ,
                            rowStyler: function(index ,record){
                                 if(record.age > 25){
                                     return "background:red";
                                 }
                                 // console.info(index);
                                 // console.info(record);
                            } ,
                            frozenColumns:[[                //冻结列特性 ,不要与fitColumns 特性一起使用
                                {
                                    field:‘ck‘ ,
                                    width:50 ,
                                    checkbox: true
                                }
                            ]],
                            columns:[[
                                {
                                    field:‘id‘ ,
                                    title:‘部门编号‘ ,
                                    width:100 ,
                                },
                                {
                                    field:‘departmentname‘ ,
                                    title:‘部门名称‘ ,
                                    width:100 ,
                                    align:‘center‘ ,
                                    styler:function(value , record){
                                        if(value == ‘admin‘){
                                            return ‘background:blue;‘;
                                        }
                                    }
                                },
                                {
                                    field:‘telephonenum‘ ,
                                    title:‘联系电话‘ ,
                                    width:100 ,
                                },{
                                    field:‘faxnum‘ ,
                                    title:‘传真号码‘ ,
                                    width:100 ,
                                    sortable : true
                                }
                            ]] ,
                            pagination: true ,
                            pageSize: 10 ,
                            pageList:[5,10,15,20,50] ,
                            toolbar:[
                                {
                                    text:‘新增部门‘ ,
                                    iconCls:‘icon-add‘ ,
                                    handler:function(){
                                        flag = ‘add‘;
                                        $(‘#mydialog‘).dialog({
                                                title:‘新增部门‘
                                        });
                                        //$(‘#myform‘).find(‘input[name!=sex]‘).val("");
                                        $(‘#myform‘).get(0).reset();
                                        //$(‘#myform‘).form(‘clear‘);
                                        $(‘#mydialog‘).dialog(‘open‘);

                                    }

                                },{
                                    text:‘修改部门‘ ,
                                    iconCls:‘icon-edit‘ ,
                                    handler:function(){
                                        flag = ‘edit‘;
                                        var arr =$(‘#t_dept‘).datagrid(‘getSelections‘);
                                        if(arr.length != 1){
                                            $.messager.show({
                                                title:‘提示信息!‘,
                                                msg:‘只能选择一行记录进行修改!‘
                                            });
                                        } else {
                                            $(‘#mydialog‘).dialog({
                                                title:‘修改用户‘
                                            });
                                            $(‘#mydialog‘).dialog(‘open‘); //打开窗口
                                            $(‘#myform‘).get(0).reset();   //清空表单数据
                                            $(‘#myform‘).form(‘load‘,{       //调用load方法把所选中的数据load到表单中,非常方便
                                                id:arr[0].id ,
                                                username:arr[0].username ,
                                                password:arr[0].password ,
                                                sex:arr[0].sex ,
                                                age:arr[0].age ,
                                                birthday:arr[0].birthday ,
                                                city:arr[0].city ,
                                                salary:arr[0].salary ,
                                                startTime:arr[0].startTime,
                                                endTime:arr[0].endTime ,
                                                description:arr[0].description
                                            });
                                        }

                                    }
                                },{
                                    text:‘删除部门‘ ,
                                    iconCls:‘icon-remove‘ ,
                                    handler:function(){
                                            var arr =$(‘#t_dept‘).datagrid(‘getSelections‘);
                                            if(arr.length <=0){
                                                $.messager.show({
                                                    title:‘提示信息!‘,
                                                    msg:‘至少选择一行记录进行删除!‘
                                                });
                                            } else {

                                                $.messager.confirm(‘提示信息‘ , ‘确认删除?‘ , function(r){
                                                        if(r){
                                                                var ids = ‘‘;
                                                                for(var i =0 ;i<arr.length;i++){
                                                                    idss.push(arr[i].id);
                                                                }
                                                                var id = idss.join(",");
                                                                $.post(‘department/delete‘ , {id:id} , function(result){
                                                                    //1 刷新数据表格
                                                                    $(‘#t_dept‘).datagrid(‘reload‘);
                                                                    //2 清空idField
                                                                    $(‘#t_dept‘).datagrid(‘unselectAll‘);
                                                                    //3 给提示信息
                                                                    $.messager.show({
                                                                        title:‘提示信息!‘ ,
                                                                        msg:‘操作成功!‘
                                                                    });
                                                                });
                                                        } else {
                                                            return ;
                                                        }
                                                });
                                            }
                                    }
                                },{
                                    text:‘查询部门‘ ,
                                    iconCls:‘icon-search‘ ,
                                    handler:function(){
                                            $(‘#lay‘).layout(‘expand‘ , ‘north‘);
                                    }
                                }
                            ]
                    });

                    /**
                     *  提交表单方法
                     */
                    $(‘#btn1‘).click(function(){
                            if($(‘#myform‘).form(‘validate‘)){
                                $.ajax({
                                    type: ‘post‘ ,
                                    url: flag==‘add‘?‘department/insert‘:‘department/update‘ ,
                                    cache:false ,
                                    data:$(‘#myform‘).serialize() ,
                                    dataType:‘json‘ ,
                                    success:function(result){
                                        //1 关闭窗口
                                        $(‘#mydialog‘).dialog(‘close‘);
                                        //2刷新datagrid
                                        $(‘#t_dept‘).datagrid(‘reload‘);
                                        //3 提示信息
                                        $.messager.show({
                                            title:result.status ,
                                            msg:result.message
                                        });
                                    } ,
                                    error:function(result){
                                        $.meesager.show({
                                            title:result.status ,
                                            msg:result.message
                                        });
                                    }
                                });
                            } else {
                                $.messager.show({
                                    title:‘提示信息!‘ ,
                                    msg:‘数据验证不通过,不能保存!‘
                                });
                            }
                    });

                    /**
                     * 关闭窗口方法
                     */
                    $(‘#btn2‘).click(function(){
                        $(‘#mydialog‘).dialog(‘close‘);
                    });

                    $(‘#searchbtn‘).click(function(){
                        $(‘#t_dept‘).datagrid(‘load‘ ,serializeForm($(‘#mysearch‘)));
                    });

                    $(‘#clearbtn‘).click(function(){
                        $(‘#mysearch‘).form(‘clear‘);
                        $(‘#t_dept‘).datagrid(‘load‘ ,{});
                    });

            });

            //js方法:序列化表单
            function serializeForm(form){
                var obj = {};
                $.each(form.serializeArray(),function(index){
                    if(obj[this[‘name‘]]){
                        obj[this[‘name‘]] = obj[this[‘name‘]] + ‘,‘+this[‘value‘];
                    } else {
                        obj[this[‘name‘]] =this[‘value‘];
                    }
                });
                return obj;
            }

    </script>

页面这样写即可 ,返回的json格式

{"code":0,"rows":[{"departmentname":"开发部","faxnum":"88888888","id":1,"telephonenum":"88888888"},{"departmentname":"人事部门","faxnum":"88888888","id":2,"telephonenum":"88888888"},{"departmentname":"财务部","faxnum":"88888888","id":3,"telephonenum":"88888888"}],"total":6}

希望此文对大家有所帮助

时间: 2024-10-13 11:38:10

easyui +springMVC+MyBatis datagrid分页的相关文章

springmvc+mybatis 做分页sql 语句

<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="ssmy.dao.UserDao"> <r

springmvc+mybatis+easyui分页

道德三黄五帝,功名夏侯商周.五霸七雄闹春秋,顷刻兴亡过手.清时几行名姓,北芒无数荒丘.前人播种后人收,说什么原创与否. 今天和大家分享一下springmvc+mybatis+easyui的分页实现.springmvc,mybatis的优缺点不做太多敖述大家都比较了解了,ssm框架整合的例子网上也有很多了,为什么还要写这篇文章那,主要是觉得大多过于零散配置方式又是千差万别,总结一下本文希望对遇到此问题的人有所帮助,前人播种后人收.当然程序开发没有觉得正确,谁也说不出一个正确的实现第N行代码是什么,

SpringMVC+easyUI中datagrid分页实现_2014.5.1

一.概述 SpringMVC: 1.是面对方法级变量的,在操作起来会比struts方便一些(structs是类级变量),具体体现在了srpingMVC的注解上面, 如@RequstMapping("/login"),而且对于返回值ModelAndView这也是一大亮点,既可以返回一个页面(View),再加上@ResponseBody注解以后就可以返回一个      模型对象(也就是一种数据结构). 2.对于方法级传入的参数操作起来也相当方便,比如本例中,在加载DataGrid时,会像后

Spring+SpringMVC+MyBatis+easyUI整合基础篇(二)牛刀小试

承接上文,该篇即为项目整合的介绍了. 废话不多说,先把源码和项目地址放上来,重点要写在前面. github地址为ssm-demo 你也可以先体验一下实际效果,点击这里就行啦 账号:admin 密码:123456 从构思这个博客,一直到最终确定以这个项目为切入点,中间也是各种问题出现,毕竟是新人,所以也是十分的小心,修改代码以及搬上github其实花了不少时间,但也特别的认真,不知道是怎么回事,感觉这几天的过程比逼死产品经理还要精彩和享受.或许是博客路上的第一站吧,有压力也有新奇,希望自己能坚持下

EasyUI Datagrid 分页

EasyUI Datagrid 分页,两种情况 第一种,向后台请求数据,点击分页请求一次,点击排序请求一次.使用表格自带的ajax. box.datagrid({ url: '', //后台请求地址 queryParams: {'name':'','age':''},//向后台传参 width: '100%', height: '500px', fitColumns: true, singleSelect:true, remoteSort:true, pageList : [ 5, 10, 20

EasyUI 之 DataGrid分页组件中文显示的两种方法

        在过去的这一段时间参与了高校云平台的评教系统,在系统的前端要求用MVC+Easyui,从今天开始就来给大家讲讲MVC+EasyUI的前端应用. JQueryEasyUI:一组基于jQuery的UI插件集合体,而jQuery EasyUI的目标就是帮助web开发者更轻松的打造出功能丰富并且美观的UI界面.开发者不需要编写复杂的javascript,也不需要对css样式有深入的了解,开发者需要了解的只有一些简单的html标签. 在系统中经常会使用到EasyUI-DataGrid(数据

EasyUI + Struts2 + Ajax 显示 easyui datagrid 分页效果

1.Html代码 1 <script type="text/javascript" src="/js/easyui/jquery.min.js"></script> 2 <script type="text/javascript" src="/js/easyui/jquery.easyui.min.js"></script> 3 <script type="tex

EasyUI的DataGrid 分页栏英文改中文解决方案

(一)分页栏英文改中文解决方案 这个问题其实很简单,就是引入文件jquery-easyui-1.3/locale/easyui-lang-zh_CN.js . 注意这个文件要放在本页js的后面,放在最后也不会有什么影响的. 其实日期控件引入这个文件也可以把英文变为中文. 还有一种比较笨的解决办法 ,如下: 1 //设置分页控件 2 var p = $('#list_data').datagrid('getPager'); 3 $(p).pagination({ 4 pageSize: 10,//

asp.net mvc easyui datagrid分页

提到 asp.net mvc 中的分页,很多是在用aspnetpager,和easyui datagrid结合的分页却不多,本文介绍的是利用easyui 中默认的分页控件,实现asp.net mvc分页. easyui datagrid分页要求数据采用的格式 :{total:2,row:[]}, 在asp.net mvc 中服务器端只要返回这符合这样格式的json数据就好. 页面前端: 服务器端: 附带asp.net 结合 easyui 增删改查的例子: asp.net mvc easyui d