Когда я запускаю приложение flex, я ожидаю увидеть 25 записей из таблицы пользователей моей базы данных в компоненте списка, и все, что я вижу, это 25 из этого: [объект User]
Я пытался следовать этому руководству: http://www.adobe.com/devnet/flashcatalyst/articles/building_datacentric_app_flashcast_flashbuilder_03.html, но, поскольку он использует ColdFusion, я использую тип службы HTTP. В основном то, что я сделал:
- Подключение к службе данных (Http)
- Введен URL-адрес данных XML, метод GET, операция getAllItems
- поиск в качестве строки имени в качестве типа данных для параметров этой операции
- пользователей в качестве имени службы (services.users в качестве пакета услуг)
- тестовая операция (требуется аутентификация) и щелкнул тест, который показал данные XML
- Сконфигурируйте тип возвращаемого значения, выберите User в качестве пользователя root (не пользователей) и щелкните его для «is Array?» Опция
- Затем выбрал компонент списка, проверил «New Service Call», и для bind_to_field я проверил «id» (точно не знаю, что делает привязка к полю)
Ниже приведены соответствующие материалы, которые были сгенерированы:
protected function list_creationCompleteHandler(event:FlexEvent):void
{
getAllItemsResult.token = users.getAllItems(/*Enter value(s) for */ search);
}
<fx:Declarations>
<s:CallResponder id="getAllItemsResult" />
<users:Users id="users" fault="Alert.show(event.fault.faultString + '\n' + event.fault.faultDetail)" showBusyCursor="true"/>
</fx:Declarations>
<s:List skinClass="components.DataList3" x="65" y="96" change="list_changeHandler()" id="list" creationComplete="list_creationCompleteHandler(event)" dataProvider="{getAllItemsResult.lastResult}" labelField="id">
</s:List>
Я замечаю сообщение об ошибке «Доступ к поиску неопределенного свойства». Но опять же это был сгенерированный код, поэтому я понятия не имею, где он должен быть определен. Моя главная проблема заключается в том, что он не показывает записи из базы данных (через XML), а просто показывает:
[объект User]
Спасибо за любые предложения.