效果:
彈出二級頁傳回後,仍舊定位到上次選中行
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIwczX0xiRGZkRGZ0Xy9GbvNGL2EzXlpXazxSPJRVTxEERPBTV65ENj1mYwBnMMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnL2kjNxITO0ATM4AzMwkTMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
首頁js的代碼:
1.監控選中的是哪一頁
$rootScope.$on('$stateChangeSuccess', function (event, toState, toParams, fromState, fromParams) {
if (!$.isEmptyObject(fromParams)) {
getData(self.gridOptions.paginationCurrentPage);
}
})
2.定位選中的是哪一行,寫在grid代碼中
self.gridOptions = {
isRowSelectable: function (row) { //GridRow
if (selectRows.length > 0) {
if (row.entity.ProductOrder == selectRows[0].ProductOrder) {
row.grid.api.selection.selectRow(row.entity); // 選中行
}
}
else {
row.grid.api.selection.clearSelectedRows(); // 清空選中行
}
},
};
3.查完資料顯示時,判斷是否有頁數
var getData = function (currentPage) {
//調用方法查詢表格資料
if (response.data.length == 0) {
$scope.myData = [];
}
else {
mydefaultData = response.data.rows;
if (typeof (currentPage) == "undefined") {
currentPage = 1;
}
getPage(currentPage, self.gridOptions.paginationPageSize);
}
}