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参数如下图。