Подтвердить что ты не робот

Не работает paging и columnResizing в ui-grid v3.0.0-rc.11

Кажется, что я не могу заставить какой-либо пейджинг или перегруппировку столбцов работать в новом ngGrid (ui-Grid) rc build v3.0.0-rc.11. Это должно быть действительно прямо в соответствии с этим примером: http://ui-grid.info/docs/#/tutorial/401_AllFeatures

Для моего главного div, если я это сделаю:

<div ui-grid="productGridOptions"  ui-grid-resize-columns class="uiGridProducts">

и в моем контроллере сделайте следующее:

$scope.productGridOptions={};       


         $scope.productGridOptions.enableColumnResizing = true;
         $scope.productGridOptions.enableFiltering = false;
         $scope.productGridOptions.enablePaging = true;

         $scope.productGridOptions.pagingOptions = {
                    pageSizes: [250, 500, 1000],
                    pageSize: 250,
                    currentPage: 1
         };


         $scope.productGridOptions.rowIdentity = function(row) {
            return row.id;
          };

         $scope.productGridOptions.getRowIdentity = function(row) {
            return row.id;
         };

         $scope.productGridOptions.data = 'products';

        //The options for the data table    
        $scope.productGridOptions.columnDefs = [
                  { name:'ID', field: 'id' },
                  { name:'Product', field: 'productName' },
                  { name:'Active Ing.', field: 'activeIngredients'},
                  { name:'Comments', field: 'comments' }
                ];

        prProductService.getProducts().then(function(products) {
            $scope.products = products;



        });

Работа пейджинга или изменения столбцов не выполняется. В учебнике ui-grid нет примеров подкачки, поэтому предположим, что он похож на ngGrid, но его изменение размера столбца, которое мне действительно нужно в данный момент.

Привет

я

4b9b3361

Ответ 1

Ну для изменения размера столбца, благодаря этой ссылке

http://technpol.wordpress.com/2014/08/23/upgrading-to-ng-grid-3-0-ui-grid/

видимо, вам нужно добавить "ui.grid.resizeColumns" в качестве зависимости в ваш модуль приложения и просто использовать тег ui-grid-resize-columns в div (как я это делаю)...

Я удалил код

 $scope.productGridOptions.enableColumnResizing = true;

И теперь изменяется размер столбца...

Теперь о пейджинге.

Привет

я

Ответ 2

Изменение размера столбца для меня хорошо работает. Мне пришлось добавить, чтобы добавить 'ui.grid.resizeColumns' в зависимости от:

angular.module('app', ['ngRoute', 'ngResource', 'ui.bootstrap', 'ui.grid', 'ui.grid.resizeColumns'])

Затем в вашем html вы добавляете класс ui-grid-resize-columns:

<div class="grid" ui-grid="gridOptions" ui-grid-resize-columns></div>

И, наконец, в вашем контроллере вы установите enableColumnResizing на true в gridOptions:

$scope.gridOptions = {
    data: 'data.data',
    enableSorting: true,
    enableColumnResizing: true
}

Надеюсь, что он, наконец, сработает для вас.

Дополнительная информация: angular изменение размера столбца -ui-grid

Ответ 3

Я не могу говорить для более ранних версий, но в ui-grid версии 3.1.1 достаточно добавить зависимость ui.grid.resizeColumns к вашему модулю и установить enableColumnResizing = true в gridOptions. Не нужно добавлять атрибут ui-grid-resize-columns в тег div.

Ответ 4

Я думаю, что разбиение на страницы было добавлено в v3.0.0-rc.12, но я не уверен в этом. Просто выполните поиск в исходном файле для разбивки на страницы.

Для обработки разбивки на страницы см. этот ответ:

Angular таблицы ui-grid, разбиение на страницы на стороне клиента и прокрутка

В ui-grid-Tutorial также есть пример:

http://ui-grid.info/docs/#/tutorial/214_pagination