Jquery DataTables 如何在指定行标记(index)位置添加一行

1、Datatables 版本为 1.10.4。后端为nodejs。
2、【需求】:
在dt生成的table中需要新增一行,有两种情况:
2.1、新增一行,行内td内容为input输入框,在点击确认提交后,提交form数据,然后重新draw表。
2.2、在draw表时,需要绘制“总计”行,行内可填充由后台返回的数据。但应将新增的行放置在tbody的首行,即index=0的位置。

3、【问题】:
dt使用api.row.add()时,会在tbody的尾部添加一行,此行可以使用html或者纯数据格式去填充。
但无法指定添加行的位置。

已提交过stockoverflow,飞机票在这→→点击此处

是否有dt的官方API来提供在指定位置插入一行?


请勿回答自己拼装然后使用prepend方式放入tbody来实现,我已经使用实现,只是在后期开发时,这种自定义的方法需要自定义大量的方法来维护。
3Q,every one~

阅读 10.9k
1 个回答

暂未找到解决方法,但是换一个角度考虑这个问题,发现其实没什么意义。。。

根据数据是否排序,不考虑前端排序还是后端排序,只单纯的考虑排序。

ok,假设排序,1-10,使用dt自带的api去添加一行数据,会排序后重新draw到对应的位置,
此时因为排序,所以“添加到指定位置”并无意义,因为排序的位置才是合适的位置。否则你干嘛排序。。。。

其次,不排序,你都不排序了,还考虑“指定位置”干嘛。。。

好吧,有点强词夺理,但是感觉这个问题应该不太需要过多考虑。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏