1

angular-grid動的列のグリッドを表示するために使用しています。すなわち:

col1    col2   col3    col4   col5    col6   col7    col8   col9    colx

列は正しい順序で返されていますが、角度グリッドはそれらを前後に表示しています。

colx    col9   col8    col7   col6    col5   col4    col3   col2    col1

これらの列を逆にする方法はありますか。返される列の数がわからないため、列の宛先を使用できません。

4

2 に答える 2

1

columnDefsそれらを正しい順序でリストする必要があります。

関連ドキュメント: http://angular-ui.github.io/ng-grid/

取得する前に列がわからない場合は、データを受信した後で、たとえば最初の行に基づいてこのプロパティを設定できます。

于 2014-03-24T11:51:19.843 に答える
0

columnDefsデータセットの を定義する必要があります。次のようにして、動的列でこれを行うことができます。

$scope.myData = [
  {name: 'col1', value: 'abc'},
  {name: 'col2', value: 'def'},
  // etc.
  {name: 'colx', value: 'xyz'}
];

$scope.$watchCollection('myData', function (new_myData, old_myData) {
  angular.forEach(new_myData, function(item, index) {
    $scope.columnDefs[index] = {
      field: item.name,
      value: item.value
    };
  });
});
于 2014-03-24T12:04:41.010 に答える