具有承诺的Angular数据表 - 重新加载行

时间:2017-08-29 20:36:58

标签: javascript angularjs datatables angular-http angular-datatables

我使用带有承诺的角度数据表,一切正常。我可以在每个寄存器上执行很多操作(使用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()。

感谢您的帮助!我很抱歉我的英语不好。

1 个答案:

答案 0 :(得分:0)

不要重新加载页面,只需在ng-repeat

中将最后添加的数据附加到数组中

使用简单的javascript推送

在下面考虑我们想要添加最后添加的元素的数组。在“成功块”中写这个,所以如果确认成功的帖子那么这将被添加到当前堆栈。删除和更新也可以这样做。

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.push("Kiwi");\