Easyui datagrid 分页参数自定义名称+额外参数

作用:为了方便Struts2后台接收参数

使用Easyui版本:1.4

datagrid默认分页固定名称分别为:order,rows,page,sort(需在datagrid初始化时设置分页相关属性,详情请查文档)

  order:排序属性名称

  rows:一页显示几行

  page:第几页

  sort:排序方式'asc'升序       'desc'降序

通过火狐抓包可见参数

假设后台bean定义了一个实体类sitePage来接收分页的相关信息

在datagrid的onBeforeLoad()方法中给自定义名称的参数赋值,并删除原先参数

onBeforeLoad : function(param){
                            console.log(param);
                            param["sitePage.sortName"] = param.order;
                            param["sitePage.pageSize"] = param.rows;
                            param["sitePage.pageNumber"] = param.page;
                            param["sitePage.sortOrder"] = param.sort;
                            //可以添加任意参数
                            param["sitePage.名称1"] = '参数值1';
                            param["sitePage.名称2"] = '参数值2';
                            //.....
                            delete param.order;
                            delete param.rows;
                            delete param.page;
                            delete param.sort;
                            console.log(param);
                        }

 

不能使用多级应用的形式赋值,比如param.sitePage.sortName = param.order 会提示找不到sitePage,还有出现关键字的时候,也必须直接使用 参数对象名称["for"]

的形式,比如 param["for"]。 delete 为js删除对象属性。在此查看post参数如下图。

posted @ 2016-03-15 14:06  快帮我摁住你嫂子  阅读(2762)  评论(0编辑  收藏  举报