如何在保持渲染过滤器完整的情况下刷新ui网格?

时间:2016-12-08 10:12:33

标签: javascript angularjs angular-ui-grid ui-grid

我需要刷新ui网格并保持网站和过滤器完好无损。我怎么能这样做?

现在我在控制器中使用它:

$scope.refresh = function () { $state.reload(); };

1 个答案:

答案 0 :(得分:0)

所以我的队友能够找到答案 - 你所要做的就是重置数据源(将源重置为gridOptions.data):

$scope.refresh = function () {
    $scope.refreshGridData();
};

$scope.refreshGridData = function () {
    files.getfiles().success(handleSuccess).error(handleError);
}

angular.module('name.service', [
])

.factory('files', ['$http', function ($http) {
    return {
        getfiles: function () {
            var params = {
                ...
            };

            return $http({
                method: 'POST',
                url: '/url/to/api/function',
                data: JSON.stringify(params)
            });
        }
    }
}]);

感谢您的帮助! :)