2016-07-02 7 views
0

初めてng-gridがデータをうまく表示しますが、ユーザーが入力フォームを変更してからアプリケーションがajax呼び出しで新しいデータを取得すると、ng-gridデータは更新されません。ng-gridは更新されませんui

$scope.gridOptions = { 
    data: 'gridData', 
    plugins: [new ngGridCsvExportPlugin()], 
    showFooter: true 
}; 
$scope.gridData = []; 

    $http({ 
     method: 'POST', 
     url: '/risk', 
     data: criteria, 
     headers: { 
      'Content-Type': 'application/json' 
     } 
    }).success(function (response) { 
      var gridData = []; 
      response.list.forEach(function (e, i) { 
       if (criteria.measureType == 'risk') 
        gridData.push({'risk': e.riskFactor, "bank": e.bank}); 
       else if (criteria.measureType == 'centrality') 
        gridData.push({"centrality": e.centrality, "bank": e.bank}); 
      }); 

     } 

     $scope.gridData = angular.copy(gridData); 
     $scope.$apply() 
}); 

neigher ng-grid doesn't update dataAngularJS/ng-grid - Updating array with splice doesn't updates UIどの助けることができませんでした。 私の間違いは何ですか? tanhks

+0

'$ scope.gridOptions.data = angular.copy(gridData)'を試しましたか? –

+0

[mcve]を作成できますか?あなたの手助けをもっと簡単にするでしょう。 – Jeroen

+0

または '$ scope.gridData = angular.copy(gridData);を' $ timeout'でラップします0? –

答えて

0

私はUiグリッドで同様の問題がありました。データを更新または変更するとすぐにブロードキャストを使用してグリッドデータを更新します

+0

私はa.s.a.pを確認します。ありがとう – farhad

+0

$ rootScope。$ブロードキャスト( 'gridData'、$ scope.gridData); – farhad

+0

私はそれが正常に動作する聞くを変更しない場合、それは助けにはなりません – farhad