![]() |
Подготовка внешних XML данных и загрузка их в компонент
Народ, хочу спросить кто как грузить внешние XML данные в компоненты - например (ComboBox и DataGrid).
Есть такая XML: Код:
<?xml version="1.0" encoding="utf-8"?>1.Инициализирую массивы и загрузку: Код:
[Bindable] Код:
<mx:ComboBox x="93" y="34" id="razdel" dataProvider="{cards}" width="191"></mx:ComboBox>Кроме того, массив cards[i] -вообще не воспринимается через dataProvider в DataGrid. Прошу помочь правильно описать данный массив для компонентов ComboBox и DataGrid. Большое спасибо! :umnik2: |
а почему просто не написать так:
Код:
<mx:ComboBox x="93" y="34" id="razdel" dataProvider="{externalXML..razdel}" width="191" />тока в начале надо так написать: Код:
[Bindable] |
1. Лично мне удобнее всего работать с ArrayCollection, потому как там кроме всего прочего, есть удобные средства сортировки, фильтрации и проч.
2. Лучше все-таки избегать глобальных переменных как у тебя сейчас (рельно можно обойтись без нее в приведенном примере). 3. Просто совет: если тебе придется загружать много одинаковых по структуре XML - сразу напиши обертку над HTTPService (под конкретный протокол) - это сильно облегчит задачу в будущем. На счет "неуклюжести" не беспокойся. Чего переживать из-за одной такой строчки. Многие пишут сотни строк неуклюжего кода и не краснеют. Главное - результат |
Цитата:
|
Цитата:
В двух словах: 1. Определяемся с протоколом (причем в обе стороны) 2. Пишем ядро класса, отвечающего за посылку запроса/получение ответа 3. Пишем функционал удобного добавления параметров в запрос (например методом push(param, value)) 4. Пишем функционал обработки результата. То есть чтобы нам сразу приходило кастомное событие с сформированным как нам нужно ArrayCollection и дополнительной инфой из ответа. = Получаем хорошо расширяемую обертку. Поменяли протокол? - меняем только этот класс и перекомпиливаем все модули, которые его используют. И все. Думаю понятны преимущества такого подхода. |
Цитата:
Кроме того, если не сильно сложно, представь пожалуйста вариант через АррайКоллекшенс. Большое спасибо |
2 librio
Понял. Спасибо ! |
Народ, а по теме кто-нибудь мне ответит?
|
Цитата:
На счет ArrayCollection - примеры ищи в help, там они есть. |
Цитата:
|
| Часовой пояс GMT +4, время: 01:47. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.