WCFからデータを受け取り、テーブルにバインドします。私はいくつかの計算フィールドを追加するためにこのフォーラムで助けられており、すべてが完全に機能します。この表のフッターに合計を追加したいと思います。私のページの簡単なバージョンはhttp://jsfiddle.net/qeUHd/3/に見ることができます。基本的には、私のサンプル "Amount"のAnotherフィールドの合計の結果であるViewModelにフィールドを追加する方法を学びたいと思います。どんな助けでも大歓迎です。 http://jsfiddle.net/qeUHd/3/ノックアウト計算合計
6
A
答えて
11
あなたのフィドルでは、あなたのデータセットをself.modelにマッピングするので、self.modelはobservableArrayです。それ以来、私はあなたの合計を得るためにcomputed valueをまとめる必要がありました。
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">
あなたは少し後方に物事をやっているが、私はそれはあなたがあなたのデータを受信している方法が原因だと仮定し、私はそれに対処し、上に移動。
1
これらの種類の計算フィールドを(一般的に所属するように)ビューモデルに入れることを一般的にお勧めしますが、追加の計算プロパティを追加することが困難なデータを扱うときがあります。たとえば、ビュー内でデータをグループ化しているとします。その場合、あなたはまだ、合計を表示することができますが、ビューに計算を移動:
<td data-bind="text: $data.reduce(function(x,y) { return x + y.Amount(); }, 0)"></td>
関連する問題
- 1. ノックアウト計算とカスタムバインディングの計算順序
- 2. ノックアウトJS - 計算値
- 3. 計算合計
- 4. スカラ:計算合計
- 5. アクティブレコード合計計算
- 6. Rails - 計算の合計
- 7. SQLクエリを計算合計
- 8. Stataでの合計計算
- 9. トリガーロック表計算、積算合計
- 10. Django集計合計を計算する
- 11. 計算割合
- 12. 計算割合
- 13. 計算割合
- 14. Javascriptの計算割合の合計キー
- 15. Access SQLクエリ - 合計計算の割合
- 16. ルビー計算を使用した月合計計算
- 17. 計算(合算)は/カンマ
- 18. キャッピング積算合計
- 19. CFクエリPercentagesの計算と合計行の合計の追加
- 20. jQueryの全行と合計の合計を計算します
- 21. DAX - 総計が合計行合計に加算されない
- 22. 角度4 in * ngFor合計値の合計を計算する
- 23. 多数の合計を持つ合計を計算する
- 24. 在庫計算の合計桁
- 25. 計算されたプロパティの合計は?
- 26. 年合計を計算する
- 27. postgresql resultsetの合計を計算する
- 28. 受注後に合計を再計算
- 29. スカラーリストの合計を計算する
- 30. 合計の計算上の平均を
は、私がここに専門家の素晴らしいチームに理解ノックアウト論理感謝を開始ありがとうございました。 –