На основании комментариев, указанных выше.Вы пытаетесь скопировать значения в новое хранилище по одной причине, чтобы иметь возможность определить, какие значения имеют изменения, а затем сохранить их по отдельности, не отправляя все хранилище.
Этот подход совершенно неверен.
Dojo имеет isDirty()
и предлагает вам возможность revert()
магазина вернуться к его первоначальным значениям.Он знает, какие значения изменились, и вам не нужно это делать.
Взгляните на стандартный болот IFWS здесь: http://docs.dojocampus.org/dojo/data/ItemFileWriteStore
Убедитесь, что вы все прочитали отсюда: http://docs.dojocampus.org/dojo/data/ItemFileWriteStore#id8
То, что вы хотите сделать, - это создать свой собственный метод _saveCustom
, которым вы будете переопределять свой магазин, а затем, когда вы сохраните, вы сможете увидеть, какие значения изменились.
Нажмите на демонстрацию в самом низу страницы.Он показывает вам, как это сделать с помощью _saveCustom