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: