我使用带有承诺的角度数据表,一切正常。我可以在每个寄存器上执行很多操作(使用angular $ http资源),比如更改状态或类似的东西。
但是,即使我只编辑了一行,我也需要在每次操作后重新加载数据表的数据。这个过程会持续一段时间!
有没有办法重新加载我已更改的数据?例如,如果我编辑某些行数据,我只想重新加载该行。
请原谅我,如果这不是一个聪明的问题,但我需要知道我是否可以改善表格上的行动表现。
这是我的代码!
DtOptions
vm.dtOptions = DTOptionsBuilder.fromFnPromise(function() {
vm.defer = $q.defer();
vm.mainService.getItems(idtask, flag, type).then(function(result)
vm.defer.resolve(result.data);
});
return vm.defer.promise;
})
.withOption('headerCallback', function(header) {
if (!vm.headerCompiled) {
vm.headerCompiled = true;
$compile(angular.element(header).contents())($scope);
}
})
.withPaginationType('full_numbers')
.withOption('createdRow', createdRow)
.withOption('deferRender', true)
.withDisplayLength(100)
.withOption('initComplete', function() { });
ReloadData功能
function reloadData() {
var resetPaging = false;
vm.dtInstance.reloadData(function callback() {}, resetPaging);
}
在对表执行一些操作后,我调用函数reloadData()。
感谢您的帮助!我很抱歉我的英语不好。
答案 0 :(得分:0)
不要重新加载页面,只需在ng-repeat
中将最后添加的数据附加到数组中使用简单的javascript推送
在下面考虑我们想要添加最后添加的元素的数组。在“成功块”中写这个,所以如果确认成功的帖子那么这将被添加到当前堆栈。删除和更新也可以这样做。
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.push("Kiwi");\