jigsaw icon indicating copy to clipboard operation
jigsaw copied to clipboard

用户使用BigTableData时,改变PageInfo的同时调用fromAjax,会导致data出现重复数据

Open hpyou opened this issue 6 years ago • 5 comments

hpyou avatar Apr 25 '18 01:04 hpyou

复现的代码贴一下?

rdkmaster avatar Apr 25 '18 06:04 rdkmaster

用户那边的,使用了拦截器

hpyou avatar Apr 25 '18 06:04 hpyou

如何复现要写一下吧,要不然靠这句话,定位不了问题。让黄海宁给一下如何复现吧

rdkmaster avatar Apr 25 '18 06:04 rdkmaster

就是new BigTableData时,设置pageSize,并且调用fromAjax了,如果把fromAjax去掉,就不会有重复数据

hpyou avatar Apr 25 '18 06:04 hpyou

拦截器的代码

class MockData {
    static dataSet: any;

    static get(req): any {
        this.initDataSet(req);
        return this.dataSet;
    }

    static initDataSet(req) {
        this.dataSet = {};
        this.dataSet = this.createBigTableData(req);
    }

    static createBigTableData(req): RawTableData {
        const rtd: RawTableData = {field: [], header: [], data: []};
        rtd.field = req.field;
        rtd.header = req.header;
        rtd.data = req.data;
        return rtd;
    }
}

hpyou avatar Apr 25 '18 06:04 hpyou