【问题标题】:Getting [Object Object] when doing getItemAt() in List在 List 中执行 getItemAt() 时获取 [Object Object]
【发布时间】:2011-06-22 07:16:16
【问题描述】:

我已将我的数据提供者设置为Bindable

        [Bindable]
        public var dataProvider:ArrayCollection;

        public function init():void{

            dataProvider = new ArrayCollection(
                [{label:"x"},
                    {label:"y"},
                    {label:"z"}]);

然后在调用按钮的 CLick 事件的函数中,我想获取特定索引处的项目

private function getmyItem(event:Event):void {
                trace(dataProvider.length);
                trace(dataProvider.getItemAt(1));
                                 //OR
trace(dataProvider.getItemAt(myList.selectedIndex));
}

但是我在跟踪中得到了[Object Object]。谁能告诉我我的代码有什么问题?

谢谢

【问题讨论】:

    标签: apache-flex actionscript-3 flex4 dataprovider


    【解决方案1】:

    你的代码不完整

    trace(dataProvider.getItemAt(myList.selectedIndex).label);
    trace("your_tilelist_name".dataProvider.getItemAt(myList.selectedIndex).label);
    
    private function getmyItem(event:Event):void {
                trace("your_tilelist_name".dataProvider.length);
                trace("your_tilelist_name".dataProvider.getItemAt(1).label);
                                //OR
    trace("your_tilelist_name".dataProvider.getItemAt(myList.selectedIndex).label);
    
    }
    

    【讨论】:

      【解决方案2】:

      您想在trace 中获得什么并不明显,但我猜想以下修复可以解决您的问题:

      private function getmyItem(event:Event):void {
                      trace(dataProvider.length);
                      trace(dataProvider.getItemAt(1).label);
                                       //OR
      trace(dataProvider.getItemAt(myList.selectedIndex).label);
      }
      

      【讨论】:

      • 哎呀..我总是想念指定对象名称:(再次感谢康斯坦丁
      • 但是我遇到了问题。由于列表由作为 itemrenderer 的 TextInput 组成,例如,如果在列表的索引 1 处,我将 textInput 中的文本从“abc”修改为“abcd”,当试图追溯它时......我仍然得到“abc”我相信需要在 TextInputRenderer 中完成一些特定的操作?
      【解决方案3】:
      {label:"x"},
      {label:"y"},
      {label:"z"}
      

      这些是使用{} 语法创建的Objects

      var obj:Object = {some:"value"};
      trace(obj); // [object Object]
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-12-15
        • 2021-03-06
        • 1970-01-01
        • 2011-10-13
        相关资源
        最近更新 更多