получить элемент по индексу в ItemFileWriteStore

#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. Еще раз спасибо за ваш ответ.