選択した値の配列にすべてバインドされた一連のチェック ボックスがあります。
var myModel = {
// ...
workgroupsImpacted: ko.observableArray([])
};
上部には、[すべて選択]チェック ボックスがあります。[すべて選択] チェック ボックスがオンになっている場合は、次のコードを実行します。
var subGroups = $('#WorkgroupCB_' + parentId);
$(':input', subGroups).prop('checked', this.checked);
これにより、対応するチェックボックス コントロールがオン (またはオフ) になります。これは UI に関してはうまく機能しますが、バインドされたモデルは更新されません。つまり、workgroupsImpacted
空のままです。
多数のチェックボックスをオンまたはオフにしたときにモデルを更新する簡単な方法はありますか? または、各チェック ボックスをループして値を掘り下げ、モデルの配列にその値を手動で追加または削除する必要がありますか? Knockout.js がこれを簡単に行うための標準メカニズムを提供することを願っています。