【发布时间】:2015-10-16 21:05:09
【问题描述】:
我有一个带有数据表和淘汰赛 js 的应用程序。
KnockoutJS 应用程序用于管理关键字(标签)以用于附加过滤表。
var table = $("#news").DataTable({
"ajax": {
url: "{{ base_url('news/load_news/full') }}",
data: function (d) {
d.keywords = ko.toJSON(keywords.keywords);
}
},
"processing": true,
"serverSide": true,
"bFilter": false,
"bLengthChange": false
});
当页面加载时,通过 Ajax 请求填充 KnockoutJS 模型。
我遇到的主要问题是在第一个 Datatables Ajax 请求中,我有空的关键字数组。如果我点击更新表格按钮,d.keywords 不为空。
我认为这个问题是因为 Ajax 请求是异步的,所以我如何强制数据表等到填充的 KnockoutJS 应用程序填充完毕?
===================
function refresh_table() {
table.ajax.reload(null, false); // reload DataTable
fresh_news_alert.hide();
}
【问题讨论】:
-
如果您共享更多代码,包括您的更新按钮,则很容易跟踪而不是粗略猜测。
-
这几乎是所有代码。我只是强制数据表在初始化数据表中等待一些数据。
标签: javascript ajax knockout.js datatables