данные не отображаются во Flash Builder - PullRequest
0 голосов
/ 27 февраля 2010

Когда я запускаю приложение flex, я ожидаю увидеть 25 записей из таблицы пользователей моей базы данных в компоненте списка, и все, что я вижу, это 25 из этого: [объект User]

Я пытался следовать этому руководству: http://www.adobe.com/devnet/flashcatalyst/articles/building_datacentric_app_flashcast_flashbuilder_03.html, но, поскольку он использует ColdFusion, я использую тип службы HTTP. В основном то, что я сделал:

  1. Подключение к службе данных (Http)
  2. Введен URL-адрес данных XML, метод GET, операция getAllItems
  3. поиск в качестве строки имени в качестве типа данных для параметров этой операции
  4. пользователей в качестве имени службы (services.users в качестве пакета услуг)
  5. тестовая операция (требуется аутентификация) и щелкнул тест, который показал данные XML
  6. Сконфигурируйте тип возвращаемого значения, выберите User в качестве пользователя root (не пользователей) и щелкните его для «is Array?» Опция
  7. Затем выбрал компонент списка, проверил «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]

Спасибо за любые предложения.

1 Ответ

1 голос
/ 27 февраля 2010

То, что вы видите, является значением по умолчанию Object.toString (), которое указывает тип отображаемого объекта. Похоже, что данные на самом деле загружаются нормально, вы просто не настроили List для правильного отображения. Я вижу, вы указываете значение labelField для "id", но, возможно, это свойство на самом деле не существует в возвращаемых объектах? Вы можете попробовать другое значение для labelField.

...