我正在使用Datatable 1.10.0
这是我的代码: -
https://jsfiddle.net/a40wrubk/
当我执行chrome检查控制台日志时:
XHR finished loading: GET "http://project.dev/index.php/report_topup_dt?draw…art=0&length=10&search%5Bvalue%5D=&search%5Bregex%5D=false&_=1470796877894".
Success Ajax load
XHR finished loading: GET "http://project.dev/index.php/report_topup_dt?from=2015-01-01&to=2016-12-31"
XHR finished loading: GET "http://project.dev/index.php/report_topup_dt?draw…art=0&length=10&search%5Bvalue%5D=&search%5Bregex%5D=false&_=1470796877895"
在我成功加载ajax之后你可以看到,它最后一次操作会重新加载第一个请求。所以我的数据表没有得到搜索过滤器的结果。
如何防止再次加载?
答案 0 :(得分:0)
经过一些研究后,我找到了一个参考页面。
https://coderexample.com/datatable-custom-column-search/
我的错误概念是做过滤器。它必须在一个数据库函数和初始内部,否则将出现错误“无法重新初始化DataTable。”
我所做的是将类型从GET更改为POST,并设置数据参数。
这是解决方案。 https://jsfiddle.net/t4y4hq6h/1/