gpt4 book ai didi

jquery - 在 jQuery dataTables 中选定的行之后添加一行

转载 作者:行者123 更新时间:2023-12-01 02:42:44 26 4
gpt4 key购买 nike

DataTable 定义为

var oTable = $('#table1').dataTable({
'aaData': [
['John', 'ABC', '$90000'], ['Doe', 'XYZ', '$100000'], ['Alan', 'PQR', '$110000']
],
'aoColumns': [
{'sTitle': 'Name'}, {'sTitle': 'Company'}, {'sTitle': 'Salary'}
]
});

添加一个空行

oTable.fnAddData([' ', ' ', ' ']);

但是,这会增加到表格的底部。有没有一种方法可以将其添加到所选行的正下方/上方。

最佳答案

认为你太草率地接受了你不能做你想做的事:)当然有可能,但很难弄清楚在什么情况下。问题不是很具体。以下代码将在您单击的最后一行之后插入一个新行:

var dataTable;
var options = {
bSort: false,
bPaginate: false
};

function initDataTable() {
dataTable = $('#example').dataTable(options);
}

function attachClickHandler() {
$("#example tbody tr").click(function(event) {
var index=$(this).index();
$("#insert").text('insert a row below the row you just clicked ('+index+')').attr('index',index).show();
});
}

$("#insert").click(function() {
var index=$(this).attr('index');
var newRow = '<tr>'+
'<td>new</td>'+
'<td>new</td>'+
'<td>new</td>'+
'<td>new</td>'+
'<td>new</td>' +
'</tr>';
dataTable.fnDestroy();
$("#example tbody tr").eq(index).after(newRow);
initDataTable();
attachClickHandler();
});

initDataTable();
attachClickHandler();

这个想法是将新行插入到底层 DOM 表中,然后在完成后重新初始化 dataTable。它也可以通过排序来工作,但出于演示目的,我关闭了排序。正如 @scottysmalls 提到的,dataTables 确实对所有内容进行排序,因此新插入的行将立即进行排序,这看起来像是没有正确插入。

查看演示 -> http://jsfiddle.net/2AqQ6/

关于jquery - 在 jQuery dataTables 中选定的行之后添加一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22387948/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com