#dojo
#dojo
Вопрос:
У меня есть ItemFileWriteStore, где не указан идентификатор, поэтому я не верю, что смогу использовать getItemByIdentity для извлечения элемента.
Есть ли способ получить элемент из хранилища по индексу элемента? Значение в _0 ?
Мне нужно извлечь элемент из хранилища по индексу, чтобы обновить его.
Чего я не понимаю?
В настоящее время я использую getSelected() сетки, чтобы получить элемент, смотрите ниже. Но есть ли в хранилище метод, который я могу использовать для получения элемента по индексу, когда я не работаю с сеткой???
var formValues = myForm.get("value");
var curIndex = myCurrentItemIndex;
var gridItem;
var store = dijit.byId('myGrid').store;
if (curIndex == 'NEW') {
store.newItem(formValues);
store.save();
} else {
//How do I get item from store when I am not working with a grid
gridItem = dijit.byId('myGrid').selection.getSelected()[0];
var key;
for (key in formValues) {
store.setValue(gridItem, key, formValues[key])
}
store.save();
}
Спасибо
Ответ №1:
Без идентификатора элементы хранилища не могут быть определены. Dojo может выдавать ошибки.
Комментарии:
1. Спасибо за ответ. Я просто подумал, что, поскольку в grid реализован метод getSelected(), то можно было сделать то же самое, не используя grid. Еще раз спасибо за ваш ответ.