如何在使用数据表时替换Knockout中的数组实例
How to replace an instance of array in Knockout while using datatables?
我有一个表,它是从下面的JSON调用中填充的,对于每个调用,我都无法替换以前的结果,我想知道为什么?(使用敲除js绑定ReportTable上的数据表)
JS:
$.post("GetReport", { "Filter": ko.toJSON(Filter) }, function (data) {
self.ReportTable([]);
for (var i = 0; i < data.length; i++) {
self.ReportTable.push(data[i]);
}
$('#ReportsTable').DataTable(data);
}, 'JSON');
我是否使用自我并不重要。ReportTable([]);或自我。ReportTable.roveAll();结果集确实返回了,但数据表崩溃了。
刚刚发现需要添加此代码才能正确地重新初始化数据表
$.post("GetReport", { "ReportFilter": ko.toJSON(reportFilter) }, function (data) {
$('#ReportsTable').DataTable().clear();
$('#ReportsTable').DataTable().destroy();
self.ReportTable.removeAll();
for (var i = 0; i < data.length; i++) {
self.ReportTable.push(data[i]);
}
$("#ReportsResult").show();
$('#ReportsTable').DataTable(data);
}, 'JSON');
}
相关文章:
- 使用knockout.js将数组绑定到视图模型
- Knockout JS中具有下拉列表的数组
- Knockout中的字符串数组
- 如何使用Knockout Mapping插件映射到来自服务器对象的数组,并进行一些计算
- 在Knockout中将新项添加到对象数组
- 如何在 Knockout.js 中更新可观察数组后立即使用 DOM 容器
- Knockout.js:如何根据可观察数组中的更改更改值
- 嵌套的JSON数组和Knockout observableArray
- Knockout映射插件-捕获数组值
- Knockout JS-将函数名与数组值连接起来
- Knockout.js向数组添加新项
- Knockout-访问数组的长度“;绑定到“;来自模板内部
- 如何让Knockout可观察数组与jQuery对话框一起工作
- Knockout,无法解析空可观察数组中的绑定错误
- 将jQuery事件函数应用于新的Knockout.js数组元素
- Knockout.js-更新父视图模型中的数组,在第二个视图模型中使用值
- Knockout.js多个可观察数组不工作
- 使用Knockout.js的数组方法将地图标记添加到Google地图
- Knockout.js 数组过滤器语法
- KnockOut数组绑定到单个索引