【发布时间】:2012-12-17 10:05:14
【问题描述】:
我正在使用 DataTables 插件从 mysql 表中检索数据并显示它们。为此,我使用他们的服务器端处理代码来检索所有数据。到目前为止,它工作正常。现在,我每分钟检查一次数据库是否插入了新记录。如果在数据库中插入了新记录,我将调用数据表函数。当时它清除整个记录并显示带有新插入记录的记录,因此它看起来像整个页面加载。我们可以不清除现有数据吗?或者我们可以在不清除记录的情况下将新插入的记录附加到现有记录中吗?或者我该如何处理这个?
这是我的代码
$('#example').dataTable({
"bProcessing": false,
"bServerSide": true,
"sPaginationType": "full_numbers",
"iDisplayLength":10,
"bDeferRender": true,
"bFilter": false,
"bSort": false,
"bInfo": true,
"sAjaxSource": #PHP_PATH#/json_data"
});
【问题讨论】:
-
如果它是单行/几行,您可以尝试使用 jquery ajax 手动获取它们并使用
fnAddData手动添加 -
@Daniel- 很可能它将是单行/两行。 bt 在他们的文档中
fnAddData(datatables.net/ref#fnAddData) 仅适用于客户端处理。 -
你使用 bServerSide 处理做什么?
-
@LearneR,嗯......你可以试试,看看排序/过滤器是否考虑到新添加的行......如果是这样,我想它没问题......(最坏的情况你可以尝试使用带有虚拟值的
fnUpdate来更新表数据源)
标签: php jquery ajax datatables