【angularjs】表格数据重排后行定位

版权声明:本文博主原创,部分图片来源网络,侵删致歉,转载标明来源。 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()方法

猜你喜欢

转载自blog.csdn.net/jing875480512/article/details/88534826