【发布时间】:2017-07-01 19:11:15
【问题描述】:
我在我的应用程序中使用带有服务器端处理的 jQuery DataTables 插件。截至目前,表已初始化并加载了数据,当 文件准备好了。代码如下:
jQuery(document).ready(function() {
var table = DataTables.create("#projectTable", parameters, {
ajax: {
url: 'project/search.do',
data: function(d) {
d.numberOfColumns = 6
d.submittedOnStart = jQuery("#date1").val(),
d.submittedOnEnd = jQuery("#date2").val()
},
dataSrc: "rows",
type: 'GET'
},
columns: getColumns(),
"columnDefs": getColumnDefs()
});
});
这工作正常。但是,我想改变它,使表格在文档准备就绪时初始化,但数据是在按钮单击时加载的。我查看了Load DataTable data through button Click,这在我的情况下不起作用。有没有办法做到这一点?
【问题讨论】:
-
var table = jQuery("#projectTable").DataTable({ /* init options */ });在你的doc.ready函数中有什么问题? -
感谢 Mhodges 的回复。那部分没有任何问题。那做得很好。但是,如何在按下按钮时将数据加载到已经初始化的表中?
-
啊,抱歉,我误读了您的问题。我以为你只是在问如何初始化文件准备好的表格。我相信
.reload()是您正在寻找的。 datatables.net/reference/api/ajax.reload() -
如果您出于任何原因需要更改 ajax 数据源,您可以使用
.url()与.load()链接,如文档中所述。 datatables.net/reference/api/ajax.url() 和 datatables.net/reference/api/ajax.url().load()
标签: jquery datatables