记录一个关于使用datatable出的问题。最近在做毕设,用的flask做后端,我爬虫爬到的数据要实时推送到前端,用表格展示出来。在前端写了个Ajax请求,然后将收到的json数据,取出来夹杂着Td标签塞进去table里。但是奇怪的事,总是有bug,会有一个弹窗,大意是不可以重复初始化,而且数据刷新总是不对劲。从网上找了很多方法,什么empty ,destroy,ret什么的参数全试过一遍,没解决。
最后,我去官网看文档,选择数据从Ajax获取,按照官网的例子格式写了个Ajax (不是for循环拼接标签将数据写进表格了),看了例子,原来后端需要给他传一个二维列表的数据,他可以自动解析进去,于是在后端将数据的格式按要求改成了二维列表的形式,测试了一下获取到了,正常显示了,也可以刷新了,但一直初始化的时候会有弹窗,提示我不能重复初始化。
然后,我仔细的思考了一下。既然不能重复初始化,说明我肯定在哪里初始化过他,最终我找到了原因。因为这个表格我是用bootstrap studio直接生成的,在导出的另一个js文件里,我找到了一个函数,将它首次初始化了。然后问题就简单点了。我将这个函数修改了下Ajax,加个定时器,定时Ajax.reload,问题解决。
暂时就这样记录下,等有时间再好好总结下。
关于DataTable不能重复初始化的问题。
最新推荐文章于 2022-08-01 22:07:09 发布