Angular 有承诺的数据表 - 重新加载行
Angular datatables with promise - reload line
我正在使用 angular-datatables 并且一切正常。我有很多可以在每个寄存器上完成的操作(使用 angular $http 资源),比如更改状态或类似的东西。
但是,我需要在每次操作后重新加载 datatable 的数据,即使我只编辑了一行。而且这个过程会稍微长一点!
有没有办法只重新加载我更改过的数据? 例如,如果我编辑了一些行数据,我只想重新加载该行。
如果这不是一个聪明的问题,请原谅我,但我需要知道我是否可以在 table 上提高动作的性能。
这是我的代码!
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);
}
在 table 上执行了一些操作后,我调用函数 reloadData()。
感谢您的帮助!我很抱歉我的英语不好。
不要重新加载页面只是将最后添加的数据附加到 ng-repeat 中的数组
使用简单的 javascript 推送
将下面视为我们要添加最后添加的元素的数组。把它写在 "success block" 中,所以如果确认成功 post 那么这将被添加到当前堆栈。删除和更新也可以这样做。
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.push("Kiwi");\
我正在使用 angular-datatables 并且一切正常。我有很多可以在每个寄存器上完成的操作(使用 angular $http 资源),比如更改状态或类似的东西。
但是,我需要在每次操作后重新加载 datatable 的数据,即使我只编辑了一行。而且这个过程会稍微长一点!
有没有办法只重新加载我更改过的数据? 例如,如果我编辑了一些行数据,我只想重新加载该行。
如果这不是一个聪明的问题,请原谅我,但我需要知道我是否可以在 table 上提高动作的性能。
这是我的代码!
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);
}
在 table 上执行了一些操作后,我调用函数 reloadData()。
感谢您的帮助!我很抱歉我的英语不好。
不要重新加载页面只是将最后添加的数据附加到 ng-repeat 中的数组
使用简单的 javascript 推送
将下面视为我们要添加最后添加的元素的数组。把它写在 "success block" 中,所以如果确认成功 post 那么这将被添加到当前堆栈。删除和更新也可以这样做。
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.push("Kiwi");\