jquery datatables serverSide 为true时row.add() row().delete()不起作用

阅读更多

jquery datatables 的serverSide 为true时,从服务器端取数据,前端用js进行增加或删除行时,datatables的api中 row.add() row().delete()将不起作用,因为add或delete后会调用draw(),draw()会向服务器端重新发次请求,刚才添加或删除的dom瞬间被服务器端返回的数据覆盖了,问题深入讨论:

http://stackoverflow.com/questions/38486228/datatables-row-add-doesnt-work-with-serverside-option

 

解决办法:

 

先发一次ajax请求,从服务器端取回全部数据,然后再把这全部数据传递给datatables,此时datatables不使用serverSide(设置为false)。

 

附:datatables的API:

https://datatables.net/reference/api/

你可能感兴趣的:(jquery datatables serverSide 为true时row.add() row().delete()不起作用)