作用:為了方便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參數如下圖。