2010-02-17 4 views
0

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

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

Спасибо!

Спасибо за понимание - 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> 

Любые мысли?

+0

Пожалуйста, бросьте повторное задание одного и того же вопроса снова и снова. Если ваши более ранние вопросы необходимо переформулировать или иначе изменить, пожалуйста, отредактируйте их. В любом случае, это приведет к тому, что ваш вопрос окажется в верхней части списка. – invertedSpear

+0

Извините, я не понимал, как это работает. Благодарю. – Adam

+0

Это круто, SO работает немного иначе, чем другие форумы, пока вы его получили. Я отредактировал свой ответ внизу, вы только что получили его. – invertedSpear

ответ

1

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

Вещи, которые вам нужны, независимо от формата.

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

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

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

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

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

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

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

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

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

Спасибо, что сделал трюк! – Adam