グリッドからレコードを追加/ロードし、グリッドの外側で編集して、observablearray と UI を更新しようとしています。
デモ: http://jsfiddle.net/DiegoVieira/ckMJE/98/
お気づきのとおり、追加または編集は期待どおりに機能しません。新しいアイテムを追加すると、配列に追加され、UI が反映されますが、次に別のアイテムを追加すると、古いアイテムが追加されます。
データはサーバーから取得され、30 以上のプロパティがあるため、各プロパティが ko.observable であるオブジェクトを構築することはできません。
例えば
$.get('api/objects', function (data) {
self.stones(data.stones); // when the vm loads, this is empty
self.stone(data.stone); // when the vm loads, this is empty
});
前もって感謝します。