-2

我目前在我的一个项目中使用 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 和缓存问题,我理解这一点。那么有没有办法让我处理这个问题?

4

2 回答 2

0

fnAddData 肯定会在运行后对表进行排序 - 例如: http: //live.datatables.net/aceyed/edit#javascript,html。请链接到显示问题的测试用例。

于 2013-01-10T07:20:41.340 回答
0

您不能使用 fnadddata 在末尾插入它,然后根据列的字母值对行进行排序吗?

于 2013-01-10T05:00:00.680 回答