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參數如下圖。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM