Извлечение элемента по идентификаторуИзвлечение элементов данных с помощью механизма 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 Статьи из раздела Dojo на эту тему: ![]() ![]() ![]() ![]() ![]() Вернуться в раздел: Dojo / Абстракция данных
|