为什么数据表添加行是我表的顶部?

时间:2012-05-24 18:56:17

标签: javascript jquery datatables

  

可能重复:
  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下方而不是上面添加该行。

2 个答案:

答案 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