可能重复:
using jquery datatable plugin, does fnAddAdd() add rows to the top or bottom of a html tabld
我正在尝试将数据表与我的应用程序一起使用,并查看动态添加行的示例。它有效,但很奇怪。它在我现有的行上方添加了行。我该如何解决这个问题?
事实上请看这个演示页:
http://datatables.net/examples/api/add_row.html
然后单击“单击以添加新行”。你会看到在allan,allan,allan,allan等行上方添加了1.1,1.2,1.3,1.4。
如何告诉数据表在allan下方而不是上面添加该行。
答案 0 :(得分:3)
我对发布的答案感到非常惊讶:
Using jQuery DataTables plugin, does fnAddData() add rows to the top or bottom of an html table?
并且不知道为什么会被接受。
@ fbfcn的答案也可能从那里引用。我不确定!
事实上如果你传递false
作为第二个参数,那么就不会添加任何行本身!
正确的答案和唯一需要的更改是将“bSort
”参数设置为false。设置一下,你就完成了!
回答它以供将来参考。
答案 1 :(得分:1)
添加新行功能有一个可选的bool,表示是否重绘了表。因此,您在演示中看到的内容按第1列排序,当添加新项目时,将使用结果。如果您传递false,则不会发生重绘并按预期运行,但不会对其进行排序。您可以通过降序然后添加行对列1进行排序来查看这是发生了什么。
$(this).fnAddData(data, false);
来自API:
Input parameters:
{array|object}: The data to be added to the table. This can be:
1D array of data - add a single row with the data provided
2D array of arrays - add multiple rows in a single call
object - data object when using mDataProp
array of objects - multiple data objects when using mDataProp
{bool} [default=true]: redraw the table or not