Получить текст из объекта reapeater - flex - PullRequest
0 голосов
/ 03 марта 2010

У меня есть метка, которая использует ретранслятор для получения информации из базы данных. Сейчас я пытаюсь передать информацию в этом ярлыке другому компоненту ярлыка, но мне не повезло.

если я сделаю трассировку на этикетке в повторителе, например.

trace (Gotid.text);

Я получаю эту ошибку в режиме отладки

предупреждение: невозможно привязать свойство 'user_name' к классу 'Object' (класс не является IEventDispatcher) не определен

Есть какие-нибудь идеи о том, как получить информацию из Gotid для отображения в виде текста на другом ярлыке?

  • k Я постараюсь сделать это как можно проще

        private function Getid():void {
        var stmt:SQLStatement = new SQLStatement();
        stmt.sqlConnection = sqlConn;
        stmt.text = "SELECT * FROM tbl_animal WHERE animal_ptag='"+ptagInput.text+"'"; 
        stmt.execute();
        var result:SQLResult = stmt.getResult();
        acGetid = new ArrayCollection(result.data);
        animalid.text = Gotid.text;
        trace (Gotid.text);
    }
    

-

    <mx:Repeater id="getidrepeater" dataProvider="{acGetid}">
<mx:Label x="30" y="362" text="{getidrepeater.currentItem.animal_id}" id="Gotid"/>  
</mx:Repeater>
<mx:Label x="30" y="388" text="Label" id="animalid"/>

1 Ответ

0 голосов
/ 04 марта 2010

Я не уверен, как это связано с вашей ошибкой user_name, но поле Gotid в вашем основном компоненте будет массивом меток, а не одним полем меток.

См., Например, Referencing Repeated Components на этой странице Adobe Docs.

Учитывая, что вы, возможно, получаете несколько животных для заполнения Gotid, я не знаю, откуда вы знаете, что заполнять animalid этикетку. Если вы предполагаете, что получите только один, вы можете сделать:

animalid.text = Gotid[0].text;
trace (Gotid[0].text);
...