2015-10-12 2 views
0

Я работаю над сеткой UML AngularJS, и когда я использую useExternalPagination, атрибуты useExternalSorting являются true, Rowselection не работает. Ниже мои свойства сеткиuseExternalPagination и rowselection в угловом UIGrid

$scope.gridOption = { 
     'excessRows': 20, 
     enableSorting: true, 
     enableRowSelection: true, 
     enableRowHeaderSelection: true, 
     multiSelect: true, 
     enablePaginationControls: false, 
     paginationPageSizes: [10,20], 
     paginationPageSize: 10, 
     rowHeight: 160, 
     minRowsToShow: 6, 
     useExternalPagination: true, 
     useExternalSorting: true, 
     rowTemplate: 'temp.html' 
    }; 

мой внешний пагинация в onRegisterApi,

$scope.gridOption.onRegisterApi = function(gridApi) { 
$scope.gridApi = gridApi; 
    gridApi.pagination.on.paginationChanged($scope, function(newPage, pageSize) { 
        pagination.pageNumber = newPage; 
        pagination.pageSize = pageSize; 
        setData(); 
    }); 
}; 

    function setData() { 
    http.get().then(function(data) { 
    $scope.gridOption.totalItems = data.total; 
    $scope.gridOption.data = data.grid; 
      $timeout(function() { 
       $scope.gridApi.selection.selectRow($scope.gridOption.data[0]); 
      },1000); 
     } 

Как вы видите выше, я выбрать первые данные в сетке. $ scope.gridApi.selection.selectRow ($ scope.gridOption.data [0]); но это не выбор первой строки.

, если я удаляю атрибуты useExternalPagination, useExternalSorting selectRow выбирает указанную строку .. Мне нужно использовать опции externalpagination и rowselection. Я что-то пропустил в коде?

Любые полезные руки ....

Спасибо заранее!

+0

Это будет хорошо, если вы можете предоставить ссылку plunker тиражирование вопрос. – SaiGiridhar

+0

Привет, Саи .. Спасибо за ответ. Я пробовал, и мне не удалось сделать плункер для моего кода. Я не мог видеть Plunker или образцы, чтобы использовать внешнюю разбивку на страницы с выбором строки. Если вы нашли ссылку или образцы плункера, это будет полезно для меня. –

ответ

1

Я создал пример pluncker с использованием ExternalPagination, useExternalSorting и enableRowSelection.

http://plnkr.co/edit/I67c3xTkBeXq5OnMkIad?p=preview

Контрольный список: 1) Убедитесь, что вы используете последнюю версию Ui-сетки (3.0.7).
2) Проверьте, добавили ли вы все необходимые зависимости.

HTML:

<div ui-grid="gridOptions" ui-grid-selection ui-grid-pagination class="grid"></div> 

JS:

$scope.gridOptions = { 
    paginationPageSizes: [25, 50, 75], 
    paginationPageSize: 25, 
    useExternalPagination: true, 
    useExternalSorting: true, 
    enableRowSelection: true, 
    enableSelectAll: true 
}; 
+0

HI Sai .. Это замечательно .. Моя проблема в том, что если вы выбираете первую строку на первой странице, перейдите на вторую страницу. Теперь вернемся к первой странице, выбранная строка не подсвечивается, или выбор отсутствует. Я сохранил весь выбор в одной переменной области и попытаюсь выбрать конкретную строку по адресу: $ timeout (function() { $ scope.gridApi.selection.selectRow ($ scope.gridOptions.data [0], true); }); Unquote. У меня есть все выбранные строки в моей переменной области видимости, что мне нужно, чтобы выделить выделенные строки во время навигации. –

+0

Вот некоторые обходные решения, упомянутые https://github.com/angular-ui/ui-grid/issues/3224 Я не уверены, помогут ли они вам. – SaiGiridhar

Смежные вопросы