我目前在我的一个项目中使用 jQuery 数据表。我坚持的是能够动态添加新行,同时按字母顺序位置添加行。
我知道我需要使用 API 中的 fnadddata 来添加一行,但这个函数只会将新行添加到表的末尾。它不按字母顺序添加。因此,我编写了自己的代码来找到手动添加行的位置。
$(".rowList").each(function( ) {
if( $(this).text( ).toLowerCase( ) > eObj.response.name.toLowerCase( ) ) {
$(this).closest("tr").before( eObj.response.html ); // html is the new row from server
return false;
}
}
上面的代码查找字母位置并相应地在表中创建一个新行。但是,当然,由于我没有使用 datatables fnaddData 函数,一旦添加了行并且当我单击表上的某个事件(例如:排序、搜索、过滤)时,新行就消失了。
由于数据表的 DOM 和缓存问题,我理解这一点。那么有没有办法让我处理这个问题?