0

ビューモデルに観測可能な配列があります。追加アイテムをプッシュした後でも、常にアイテムを注文することはできますか?

例:

[ { a: 4 }, { a: 1 }, { a: 2 } ];

プロパティ順にUIに表示されますa。だから[ { a: 1 }, { a: 2 }, { a: 4 } ]
次に、サーバーからいくつかの新しいアイテムをロードし[ { a: 5 }, { a: 3 } ]、それらを配列にプッシュしても、配列はUIに順序付けられたまま表示されます。コアコ機能を使用して行うことは可能ですか?
前もって感謝します!

4

1 に答える 1

1

.sort()データが配列内にプッシュされるたびにメソッドを呼び出すことができます。配列の中央に直接挿入することはできません(ドキュメントを参照)。

あなたの場合、あなたは以下を行うことができます:

// Todo: insert (push) all inside the observableArray when you retrieved it from the server

// Now sort the data
observableArray.sort(function (left, right) {
    return left.a == right.a ? 0 : (left.a < right.a ? -1 : 1);
});
于 2012-08-03T09:49:32.103 に答える