*已解决* (对不起,我是新来的,我不确定这是否是我想让人们知道的方式。
所以问题是我的数据是如何输出的
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
...等
感谢阅读!