Я пытаюсь изменить хранилища dijit/form/select на лету. Для этого мне нужно получить хранилище с сервера. Мне нужно сохранить этот магазин в каком-то временном хранилище и внести изменения во временный магазин в моем коде.как присвоить значение переменной другой переменной вместо ссылки dojo javascript
В моем коде ниже, requiredStore имеет данные, полученные от сервера. Мне нужно создать новый временный магазин, в моем случае временного хранилища, который может быть привязан к данным в requiredStore (вместо временного хранилища, являющегося ссылкой на requiredStore). Таким образом, когда я удаляю/изменяю значения во временном хранилище, requireStore не влияет. Ниже приведен код, который я использовал.
function getDropDownContents() {
require([
"dojo/store/Memory",
"dijit/form/Select",
"dojo/data/ObjectStore",
"dojo/request",
"dojo/domReady!"
],
function (Memory, Select, ObjectStore, request) {
var os;
var def = new dojo.Deferred();
dojo.xhrGet({
url: "pageToGetValues.aspx",
handleAs: "json",
load: function (res) {
requiredStore = new Memory({ data: res });
temporaryStore = requiredStore;
getOptionsToSelect('dropdown1');
var select = dijit.byId('dropdown1');
select.on('change', function (evt) {
getOptionsToSelect('dropdown2');
});
myFormDialog.show();
}
});
});
}
Но, я не знаю, какие принципы JavaScript я м не после, кузен, когда я м меняется temporaryStore, requiredStore также получение изменилось.
О, я хотел бы упомянуть. Я пробовал это. Но это не помогло. Тем не менее, изменение временного хранилища приводит к необходимости сохранения. Но, спасибо за просвещение меня относительно клонирования в javaScript. Я получил свой ответ, когда искал клонирование в додзё. – Sandy