2016-08-25 11 views
0

私のCordovaアプリケーションでui-gridを使用しています。ui-gridデータ表示の問題

enter image description here

すべてのヘルプ:私はUIのグリッドを移入しようとすると、時々データは下の写真のように左側に表示されますか?

HTML

<div ui-grid="{data: gridOptions, columnDefs: gridColumns, paginationPageSize: 10, enableColumnMenus: false, enableHorizontalScrollbar : 0, 
       enableVerticalScrollbar : 0}" ui-grid-auto-resize ui-grid-pagination class="grid_transmiss"> </div> 

JS

$scope.gridColumns = [{ 
     field: 'ref', 
     displayName: 'Référence' 
     }, { 
     field: 'Emq', 
     displayName: 'Nombre de plots empilés' 
     }, { 
     field: 'charge', 
     displayName: 'Charge nominale (daN)' 

     }, { 
     field: 'fp', 
     displayName: 'Fréquence propre(Hz)' 
     }, { 
     field: 'attenuation', 
     displayName: 'Atténuation(%)' 
     }, { 
     field: 'flechereel', 
     displayName: 'Flèche réelle statique (mm)' 
     }, { 
     name: 'Courbe', 
     displayName: 'Courbe', 
     cellTemplate: '<i ng-click="grid.appScope.goToChart()"><img src="img/chart.png" style="width=20px;height:20px" alt="Voir courbe" /></i>' 
     }]; 
+0

gridOptionsのcolumnDefsはどのように見えますか? –

+0

上記の詳細を見ることができます – Imoum

答えて

0

このようなあなたのコントローラであなたのグリッドを定義してみてください。

その後
$scope.gridOptions = { 
    columnDefs: [ 
     { 
      field: 'ref', displayName: 'Référence', width: "*" 
     }, 
     { 
      field: 'Emq', displayName: 'Nombre de plots empilés', width: "*" 
     }, 
     { 
      field: 'charge', width: 110, displayName: 'Charge nominale (daN)' 
     }, 
     { field: 'fp', displayName: 'Fréquence propre(Hz)', width: "*" 
     }, 
     { 
      field: 'attenuation', displayName: 'Atténuation(%)', width: "*" 

     }, 
     { 
      field: 'flechereel', displayName: 'Flèche réelle statique (mm', width: "*" 


     }, 
     { 
      field: 'Courbe', displayName: 'Release Courbe', width: "*", 
      cellTemplate: '<i ng-click="grid.appScope.goToChart()"><img src="img/chart.png" style="width=20px;height:20px" alt="Voir courbe" /></i>' 
     }, 
     ], 
     showGridFooter: true, 
     enableFiltering: true, 
     enableSorting: false, 
     enableColumnMenus: false, 
     paginationPageSizes: [100, 120, 140], 
     paginationPageSize: 100, 
     enableHorizontalScrollbar: uiGridConstants.scrollbars.NEVER, 
     enableGridMenu: false, 
     onRegisterApi: function (gridApi) { 
      $scope.gridApi = gridApi; 

     } 
}; 

あなたのHTMLに:

ContractorCtrl.$inject = ['$scope', '$interval', '$window', '$filter', 'uiGridConstants', '$q', '$timeout']; 
function ContractorCtrl($scope, $interval, $window, $filter, uiGridConstants, $q, $timeout) 

が、これはあなたの問題を解決するかどうか、私に教えてください:

  <div ui-grid="gridOptions" class="grid" ui-grid-pagination ui-grid-exporter ui-grid-auto-resize></div> 
はまた、あなたがそうのような私たちのコントローラの定義で「uiGridConstants」を含めることを確認してください。