2016-04-27 9 views
2

サービスからネストされたコレクションを取得しています。 Array.lengthを使用してFieldをArrayにマッピングすると、出力が得られます。しかし、私が試したとき フィールド:Auditlogs[Auditlogs.length-1].auditState.StateName。それは動作を停止します。これで私を助けてください。角度のUIグリッドで配列の長さを解決し、ページングを動的に有効/無効にする

また、$scopeのフラグに基づいてページネーションを無効にする必要があります。以下は

$scope.gridOptions = { 
    data: 'auditList', 
    enableColumnResizing: true, 
    paginationPageSizes: [10, 25, 50], 
    paginationPageSize: 10, 
    enablePaginationControls: false, 
    enableFiltering: false, 
    enableSorting: true,  
    useExternalPagination: true, 
    columnDefs: [ 
     { 
      name: 'LOAN #', 
      cellTemplate: '<a ng-click="grid.appScope.getLoanDetails(row.entity.Loan.LoanNumber,row.entity.Id)">{{row.entity.Loan.LoanNumber}}</a>' 
      ,enableHiding: false 
     }, 
     { 
      name: 'Audit Type', 
      field: 'AuditType.AuditType1' 
      ,enableHiding: false 
     }, 
     { 
      name: 'Borrower Last Name', 
      field: 'Loan.BorrowerLastName' 
      ,enableHiding: false 
     }, 
     { 
      name: 'Funding Date', 
      field: 'Loan.FundingDate', 
      type: 'date', 
      cellFilter: 'date:\'MM/dd/yyyy\'', 
      enableFiltering: false 
      ,enableHiding: false 
     }, 
     { 
      name: 'Audit start date', 
      field: 'AuditStartDate', 
      type: 'date', 
      cellFilter: 'date:\'MM/dd/yyyy\'' 
      ,enableHiding: false 
     }, 
     { 
      name: 'Due Date', 
      field: 'AuditStartDate', 
      type: 'date', 
      cellFilter: 'date:\'MM/dd/yyyy\'' 
      ,enableHiding: false 
     }, 
     { 
      name: 'Finding Count',     
      field: 'AuditFindings.length', 
      enableHiding: false 
     }, 
     { 
      name: 'Current Status', 
      field: 'Auditlogs[Auditlogs.length-1].auditState.StateName'     
//$scope.auditList[0].Auditlogs[$scope.auditList[0].Auditlogs.length-1].auditState.StateName 
      ,enableHiding: false 
     }, 
     { 
      name: 'Cur.Status Dt.', 
      field: 'AuditStartDate', 
      type: 'date', 
      cellFilter: 'date:\'MM/dd/yyyy\'' 
      ,enableHiding: false 
     } 
    ], 
    onRegisterApi: function (gridApi) { 
     $scope.gridApi = gridApi; 
     gridApi.pagination.on.paginationChanged($scope, function (newPage, pageSize) { 
      $scope.paginationOptions.pageNumber = newPage; 
      $scope.paginationOptions.pageSize = pageSize; 
      $scope.getAllPA($scope.flagValue.value); 
     }); 
    } 
}; 
+0

完全なコントローラ、サービスコード、またはplunkrを提供できますか? –

答えて

0

設定私のUIグリッドは、私は、私はまだ、動的にグリッド上/無効ページ付けを可能にするために探していますCellTemplateを使用して代わりに遡

cellTemplate: '<div>{{row.entity.Auditlogs[row.entity.Auditlogs.length-1].auditState.StateName}}</div>' 

することにより、上記の問題を解決しています。

+0

スコープにフラグを格納し、scopeopt値をgridoptionsに割り当てることで動的ページングを固定 –

関連する問題