WCF からデータを受け取り、それをテーブルにバインドします。このフォーラムでいくつかの計算フィールドを追加するのを手伝ってもらいましたが、すべてが完全に機能します。この表のフッターに合計を追加したいと思います。私のページの単純なバージョンはhttp://jsfiddle.net/qeUHd/3/で見ることができます。基本的に、サンプル「Amount」の別のフィールドの合計の結果であるフィールドを ViewModel に追加する方法を学びたいと思います。どんな助けでも大歓迎です。 http://jsfiddle.net/qeUHd/3/
12229 次
2 に答える
12
フィドルでは、データセットを self.model にマッピングしているため、 self.model はobservableArrayです。それが事実だったので、計算値をまとめて合計を取得する必要がありました。
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 に答える