読み取りと書き込みの両方が可能な合計計算入力ボックスがあります。
<div data-bind="foreach:TotalCostQuantity">
<input data-bind:"value: Cost, valueUpdate:'afterkeydown'" /><br />
<input data-bind:"value: Quantity, valueUpdate:'afterkeydown'" />
</div>
私のビューモデルは次のようになります。
self.TrancheCostQuantity = ko.computed({
read: function () {
//do some math here to calculate cost and quant totals
return [{Cost:100, Quantity:10},{Cost:200, Quantity:20}];
},
write: function (newValue) {
customformat(newValue);
}
}, self);
コストと数量は、動的な数の行と列を持つことができるグリッドからのものです。ko.mapping プラグインを使用してマッピングされます。
書き込みを実行する必要がありますが、決して実行されません。読み取りは正常に機能しますが、書き込みを検証またはカスタムフォーマットできません。