Извлечение элемента по идентификатору

Извлечение элементов данных с помощью механизма ItemFileReadStore может быть произведено двумя способами, которые, впрочем, очень похожи между собой. Чтобы извлечь элемент по идентификатору, следует использовать функцию fetchItemByIdentity, принадлежащую интерфейсу Identity. Эта функция принимает набор именованных атрибутов, включая идентификатор требуемого элемента и ссылку на функцию, которая должна вызываться в случае ошибки. Например, запрос информации об испанском кофе можно было бы реализовать.

Пример 9.4. Извлечение элемента по идентификатору и его исследование
var spanishCoffeeItem;
coffeeStore.fetchItemByIdentity({
identity: "Spanish",
onItem : function(item, request) {
//получить элемент ... или что-нибудь сделать с ним
spanishCoffeeItem = item;
},
onError : function(item, request) {
/* Обработать ошибку... */
}
});
// теперь можно сделать что-нибудь с переменной spanishCoffeeItem ...
//например, получить описание кофе...
coffeeStore.getValue(spanishCoffeeItem, "description"); //Very dark brown...
//или его название...
coffeeStore.getValue(spanishCoffeeItem, "name"); // Spanish
//в данном случае идентификатор совпадает с меткой...
coffeeStore.getLabel(spanishCoffeeItem); // Spanish
//если у вас имеется элемент, но вы не знаете, как он идентифицируется...
coffeeStore.getIdentity(spanishCoffeeItem); //Spanish

Оцените статью: (0 голосов)
0 5 0

Статьи из раздела Dojo на эту тему:
ItemFileReadStore
ItemFileWriteStore
Анализ ItemFileReadStore
Запрос дочерних элементов
Иерархии и ссылки в формате JSON

Вернуться в раздел: Dojo / Абстракция данных