gpt4 book ai didi

javascript - Angular 存储数据并重新加载数据表

转载 作者:数据小太阳 更新时间:2023-10-29 05:02:17 25 4
gpt4 key购买 nike

我正在使用数据表:https://l-lin.github.io/angular-datatables和 Bootstrap :https://angular-ui.github.io/bootstrap/

这是我试图实现的目标:在使用 modal 从 bootstrap 添加数据并保存后,数据表将重新加载(无需重新加载当前路由)。

这是我的 modalCtrl:

  .controller('addModalCtrl', ['$scope', '$modalInstance', '$http', 'AdminMenu', 'ResultService',
function ($scope, $modalInstance, $http, AdminMenu, ResultService) {

$scope.cancel = function () {
$modalInstance.dismiss('cancel');
};

$scope.menu = {};

$scope.doSubmit = function () {
var data = {
name: $scope.menu.title,
icon: $scope.menu.icon
};

AdminMenu.save(data, function (response) {
$scope.menu = {};
ResultService(response);
$modalInstance.dismiss('cancel');
}, function (response) {
ResultService(response.data);
})
};
}])

这是我的数据表函数:

 function AdminMenuTableData($compile, $scope, $modal, DTOptionsBuilder, DTColumnBuilder, SweetAlert, AdminMenu, ResultService, APIROOT) {

$scope.dtOptions = DTOptionsBuilder.fromSource(APIROOT + 'admin-menus')
.withOption('order', [0, "asc"])
.withOption('createdRow', function (row, data, dataIndex) {
// Recompiling so we can bind Angular directive to the DT
$compile(angular.element(row).contents())($scope);
});

$scope.dtColumns = [
DTColumnBuilder.newColumn('id', 'ID').withOption('searchable', false),
DTColumnBuilder.newColumn('name', 'Name'),
DTColumnBuilder.newColumn('', 'Actions').renderWith(function (data, type, full, meta) {
return '<a class="btn btn-default btn-xs" ng-click=edit(' + full.id + ')><i class="fa fa-pencil"></i></a> ' +
'<a class="btn btn-danger btn-xs" ng-click=delete(' + full.id + ')><i class="fa fa-trash"></i></a>';
}).notSortable()
];

$scope.dtInstance = {};

function reloadData()
{
$scope.dtInstance.reloadData();
}

如何调用 reloadData() 函数以便刷新数据表。我试图注入(inject) AdminenuTableData 函数,但没有成功。注入(inject)器失败。

有什么建议吗?

最佳答案

使用rerender()反而。它同时销毁表重新初始化它,包括重新加载 AJAX 源:

$scope.reloadData = function() {
$scope.dtInstance.rerender();
}

演示 -> http://plnkr.co/edit/HbMDcMne3OiH2KYbJ8Iv?p=preview

关于javascript - Angular 存储数据并重新加载数据表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32961172/

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