gpt4 book ai didi

javascript - Datatables init ajax请求初始值

转载 作者:行者123 更新时间:2023-12-03 09:27:04 25 4
gpt4 key购买 nike

我有一个带有数据表和 knockout 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
});

KnockoutJS 模型在页面加载时通过 Ajax 请求填充。

我遇到的主要问题是在第一个 Datatables Ajax 请求中,我有空的关键字数组。如果我单击更新表按钮,d.keywords 不为空。

我认为这个问题是因为 Ajax 请求是异步的,所以我如何强制数据表等待,直到填充了 KnockoutJS 应用程序?

==================

   function refresh_table() {
table.ajax.reload(null, false); // reload DataTable
fresh_news_alert.hide();
}

最佳答案

您应该将 DataTable 初始化放入自定义绑定(bind)中。这将确保在初始化和绑定(bind) Knockout View 模型之前不会调用它。

关于javascript - Datatables init ajax请求初始值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31640216/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com