从转发器对象获取文本 - flex

时间:2010-03-03 19:54:55

标签: flex text repeater label

我有一个标签,它使用转发器从数据库中获取信息。现在我试图将该标签中的信息传递给另一个标签组件,但我没有运气。

如果我对转发器中的标签进行跟踪,例如

trace (Gotid.text);

我在调试模式下出现此错误

警告:无法绑定到类'Object'上的属性'user_name'(类不是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 :(得分:0)

我不确定它与您的user_name错误有何关联,但主要组件中的Gotid字段将是一个标签数组,而不是一个标签字段。

例如,请参阅此Adobe Docs页面中的Referencing Repeated Components

鉴于您可能会让多个动物填写Gotid,我不知道您如何知道填写animalid标签的内容。如果你认为你只会得到一个,你可以这样做:

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