您好,登錄后才能下訂單哦!
背景
對于數據較少,無需后臺分頁的需求,可使用以下解決方案
方案
MiniUI提供了監聽事件,特別方便即可實現。
源碼
mini.parse(); var grid = mini.get("datagridTable"); // 獲取所有數據和總記錄數 { total: 100, data: [...] } var dataResult = {}; dataResult.total = ret.length; dataResult.data = ret; // 監聽分頁前事件,阻止后自行設置當前數據和分頁信息 grid.on("beforeload", function (e) { e.cancel = true; var pageIndex = e.data.pageIndex, pageSize = e.data.pageSize; fillData(pageIndex, pageSize, dataResult, grid); }); // 第一次設置 fillData(0, grid.getPageSize(), dataResult, grid); // 分頁填充細節處理 function fillData(pageIndex, pageSize, dataResult, grid) { var data = dataResult.data, totalCount = dataResult.total; var arr = []; var start = pageIndex * pageSize, end = start + pageSize; for (var i = start, l = end; i < l; i++) { var record = data[i]; if (!record) continue; arr.push(record); } grid.setTotalCount(totalCount); grid.setPageIndex(pageIndex); grid.setPageSize(pageSize); grid.setData(arr); }
結束
以上代碼,填充后臺數組json即可完成前臺分頁。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。