0

クエリと ArrayCollection を使用してアプリケーションにコンテンツを取り込みました。dataProvider プロパティを使用してコンテンツを DataGrid に表示する方法は知っていますが、TextInput コンポーネントを使用して DataGrid を完全に削除したいと考えています。

これをどのように行うかについて、誰かが例や情報を持っていますか?

ありがとう!

洞察をありがとう-invertedSpear

表示されるのは [object,object] だけです。

これが私のコードの一部です。

        [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>

何かご意見は?

4

1 に答える 1

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}"/> 
于 2010-02-17T19:04:55.920 に答える