Загрузить содержимое в TextInput Flex? - PullRequest
0 голосов
/ 17 февраля 2010

В мое приложение поступает контент, использующий запрос и ArrayCollection. Я знаю, как отобразить содержимое в DataGrid, используя свойство dataProvider, но я бы хотел использовать компоненты TextInput и вообще удалить DataGrid.

У кого-нибудь есть примеры или информация о том, как мне поступить?

Спасибо!

Спасибо за понимание - invertedSpear

У меня все еще проблема, все, что отображается, это [объект, объект]

Вот немного моего кода.

        [Bindable]
        private var acCon:ArrayCollection;

        private function reData():void //RETRIEVE DATA
        {
            var stmt:SQLStatement = new SQLStatement();
            stmt.sqlConnection = sqlConn;
            stmt.text = "SELECT * FROM person";
            stmt.execute();
            var result:SQLResult = stmt.getResult();
            acCon = new ArrayCollection(result.data);
        }

    <mx:Repeater id="repeater1" dataProvider="{acCon}"> 
    <mx:Label id="Label1" text="{repeater1.currentItem}"/>
  </mx:Repeater>

Есть мысли?

1 Ответ

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

Ваш вопрос не ясен. Формат результата вашего запроса и то, как именно вы хотите его отобразить, имеют значение в этом.

Что нужно сделать, независимо от формата.

1) убедитесь, что у вас есть привязываемая переменная для сохранения результата запроса в:

[Bindable] public var myArrayCollection:ArrayCollection = new ArrayCollection();

2) назначить вам результат запроса.

3) возможно, потребуется использовать петлю или повторитель, основанный на длине ваших результатов, не уверен, как выглядит ваш результат, поэтому вам придется это выяснить.

4) присвоить значения текстовым полям.

<mx:Text text="{myArrayCollection.FieldName}">

Этот ответ - моя лучшая догадка относительно вашего вопроса. Пожалуйста, измените свой вопрос, чтобы было понятнее, если этот ответ вам не подходит.

Глядя на ваш пример кода, который сейчас готов, я предполагаю, что вы очень близки, ваш ретранслятор похож на ваш запрос. Текущий элемент похож на строку вашего запроса. вам, вероятно, просто нужно добавить имя поля к нему. Так что может быть:

<mx:Label id="Label1" text="{repeater1.currentItem.LastName}"/> 
...