版权声明:本文博主原创,部分图片来源网络,侵删致歉,转载标明来源。 https://blog.csdn.net/jing875480512/article/details/88534826
情景说明:
在grid中,数据按照状态开始-暂停-结束顺序排序,点击变更按钮后,状态发生改变,数据进行重排,如何定位到最初选中修改的数据
思路:
修改状态进行数据重排后,根据数据唯一Entry确定数据在第几行,从而算出在第几页,由此进行上一篇文章【angularjs】表格选中行定位用到的行定位相关代码即可
相关代码:
var lineNum = "";
var getData = function (currentPage) {
//调用方法查询表格数据
if (response.data.length == 0) {
$scope.myData = [];
}
else {
mydefaultData = response.data.rows;
lineNum = "";
focusLocation();
if (lineNum != "") {
currentPage = Math.ceil(lineNum / self.gridOptions.paginationPageSize)
}
if (typeof (currentPage) == "undefined" || currentPage == "") {
currentPage = 1;
}
getPage(currentPage, self.gridOptions.paginationPageSize);
}
}
function focusLocation() {
if (typeof (selectRows[0]) == "undefined" || selectRows[0] == "") {
}
else {
lineNum = mydefaultData.findIndex((value, index, arr) => {
return value.Entry == selectRows[0].Entry;
});
}
};
说明:
调用更改状态方法后,再次调用getData()方法