0

AngularJS と ngGrid を使用して、いくつかの文字をグリッドに表示しています。

http://plnkr.co/edit/SDr51bjiIW7EmP26b5w2

文字「a」から「e」を表示する列「名前」があります。
「名前」をクリックすると、文字を昇順または降順で並べ替えることができます。

ただし、文字が降順の場合、そのような「e」が列の最初で「a」が最後のものであり、「最初のエントリを削除」ボタンをクリックしても、文字「e」は削除されません。「a」と「b」が削除され、別の「e」がリストに追加されます。

リストは次のようになります: e, e, d, c
代わりに: e, d, c, b

これは、AngularJS アプリを開始する main.js で削除するコードです。

var app = angular.module('myApp', ['ngGrid']);
app.controller('MyCtrl', function($scope) {
    $scope.myData = [{name: "a"}, {name: "b"}, {name: "c"},{name: "d"}, {name: "e"}];
    $scope.gridOptions = {data: 'myData'};

$scope.remove = function(){
    $scope.myData.splice(0,1);
    };
});
4

1 に答える 1

0

この問題は、ngGrid バージョン 1.9.0 には存在しません。
古い ngGrid バージョンを使用したプランカーは次のとおりです。

http://plnkr.co/edit/EeQtkFTiEa5uCBALm6A0

列で文字が降順で並べ替えられると、ボタンは文字をグリッドに追加し直すことなく、配列の最初の項目を削除します。

于 2013-03-28T14:25:55.207 に答える