AjaxProgressiveLoadScroll和过滤问题

时间:2019-05-15 02:42:17

标签: tabulator

*已解决* (对不起,我是新来的,我不确定这是否是我想让人们知道的方式。

所以问题是我的数据是如何输出的

print json_encode(["last_page"=>20, "data"=>$rows]);

一旦我删除了“ last_page” => 20,它便解决了该问题!


我正在使用ajaxprogressiveload:scroll使用制表器。我应用了各种过滤器,每当使用日期过滤器并滚动到数据末尾时,它都会继续加载并复制我的数据。

表代码段

       layout:"fitDataFill",
       ajaxURL:"data.php",
       ajaxProgressiveLoad:"scroll",
       paginationSize:20,

过滤器代码:

    $("select.reldate").change(function(){
    var select_reldate = $(this).children("option:selected").val();

    var m_today = moment().format("YYYY-MM-DD");
    var m_yesterday = moment().subtract(1, 'days').format("YYYY-MM-DD");
    var m_last7 = moment().subtract(7, 'days').format("YYYY-MM-DD");
    var m_last30 = moment().subtract(30, 'days').format("YYYY-MM-DD");
    var m_last60 = moment().subtract(60, 'days').format("YYYY-MM-DD");

    switch(select_reldate)
    {
        case "today":
            table.setFilter("Date", "=", m_today);
            console.log("Today: " + moment().format("YYYY-MM-DD"));
        break;
        case "yesterday":
            table.setFilter("Date", "=", m_yesterday);
            console.log("Yesterday: " + m_yesterday);
        break;

        case "last7":
            table.setFilter("Date", ">=", m_last7);

            console.log("7 Days ago: " + m_last7);

        break;

        case "last30":
            table.setFilter("Date", ">=", m_last30);
            console.log("30 Days ago: " + m_last30);
        break;

        case "last60":
            table.setFilter("Date", ">=", m_last60);
            console.log("60 Days ago: " + m_last60);
        break;

    }

});

如上所述,出于某种原因,制表器继续逐步加载与过滤器不匹配的数据,此外,它还会复制我的数据。

1532马特·史密斯+5555555555 100ML
1532马特·史密斯+5555555555 100ML
1532马特·史密斯+5555555555 100ML
1532马特·史密斯+5555555555 100ML
1531 Amanda C +5555555555 100ML
1531 Amanda C +5555555555 100ML
1531 Amanda C +5555555555 100ML
1531 Amanda C +5555555555 100ML
...等

感谢阅读!

0 个答案:

没有答案