私は店を持っています。ストアの読み込みイベントでは、このようなことをしています。
'load': function (store, rec, success, options) {
var data = store.getRange();
var data2 = store.getRange();
}
私が言うならdata == data2
、私は得るfalse
。これは、同じ参照場所を指していないことを意味data
します。data2
ストアに複数のレコードが含まれており、各レコードにはデフォルトIsUpdated
で設定されている名前のプロパティがあると仮定しますfalse
この時点でconsole.log(data[0].data.IsUpdated)
&と言うとconsole.log(data2[0].data.IsUpdated)
、どちらも false を返します (これは正しいです)。
今。data[0].data.IsUpdated = true
& then run console.log(data[0].data.IsUpdated)
&と言うと、console.log(data2[0].data.IsUpdated)
両方とも true を返します。
これは、data と data2 の両方が同じ参照を指していることを意味します。この問題を解決する方法がわかりません。を使用してレコードをディープクローンしようとしましjQuery.extend(true, {}, data)
たが、これでも機能しません