7

WCF からデータを受け取り、それをテーブルにバインドします。このフォーラムでいくつかの計算フィールドを追加するのを手伝ってもらいましたが、すべてが完全に機能します。この表のフッターに合計を追加したいと思います。私のページの単純なバージョンはhttp://jsfiddle.net/qeUHd/3/で見ることができます。基本的に、サンプル「Amount」の別のフィールドの合計の結果であるフィールドを ViewModel に追加する方法を学びたいと思います。どんな助けでも大歓迎です。 http://jsfiddle.net/qeUHd/3/

4

2 に答える 2

12

フィドルでは、データセットを self.model にマッピングしているため、 self.model はobservableArrayです。それが事実だったので、計算値をまとめて合計を取得する必要がありました。

http://jsfiddle.net/qeUHd/5/

self.total = ko.computed(function(){
    var total = 0;
    for(var p = 0; p < self.model().length; ++p)
    {
        total += self.model()[p].Amount();
    }
    return total;
});

次に、必ずそれにバインドしてください。

<td data-bind="text: total">

あなたは少し後ろ向きにやっていますが、それはあなたのデータの受け取り方によるものだと思いますので、対処して先に進みました。

于 2012-06-07T22:15:33.893 に答える