在数据表中选择一行后,它会转到顶部

时间:2014-09-05 08:27:10

标签: jquery datatable

我正在使用版本1.9的jquery数据表。当我在表格上选择一行时,数据表会转到顶部。所以我必须再次向下滚动以选择任何其他行。有没有办法可以阻止这种行为?

我有以下代码来捕获所选行事件,其中我正在更新该行的不可见列值。

$(data_table).on('click', 'tr', function(e) {

    data_table.fnUpdate(1, data_table.fnGetPosition(this), 9);
});

当我不使用 fnUpdate 时,数据表不会按预期运行。

我尝试使用 preventDefault() stopPropagation(),但没有工作。

1 个答案:

答案 0 :(得分:1)

我在this link中找到了问题和解决方案。我正在为别人写答案。

所以问题是 fnUpdate 采用第4个参数来表示是否重绘表格。默认值为 true ,它会在更新后重绘数据表。我们可以使第4个参数 false 来停止重绘行为。 fnUpdate的api参考解释了此参数。

所以我改变了下面的代码并且它有效。

$(data_table).on('click', 'tr', function(e) {

    data_table.fnUpdate(1, data_table.fnGetPosition(this), 9, false);
});