代码之家  ›  专栏  ›  技术社区  ›  Kung Fu Ninja

Flex组合框和“访问未定义属性…”错误

  •  0
  • Kung Fu Ninja  · 技术社区  · 16 年前

    我有点困惑,不知道如何解决这个问题:有两个数据提供者的组合。此外,我还创建了一个单独的索引。在/as文件夹中。我有两个功能:

    在我的。mxml页面,我有:

              <mx:FormItem label="Property Code:" id="fi_propertyCode"  width="100%">
                     <mx:ComboBox id="propertyCode"  width="50%" dataProvider="{qry_communites}" change="showPropertyCode()" />
                  </mx:FormItem>
    
                   <mx:FormItem label="Utility Type:" id="fi_utilityType" width="100%">
                      <mx:ComboBox id="utilityType"  width="50%" dataProvider="{qry_utilityTypes}" change="showUtilityType()" />
                 </mx:FormItem>
    

    在我的索引中。因此,我:

    private function showPropertyCode():void {
         mx.controls.Alert.show(propertyCode.selectedItem.label, propertyCode.selectedItem.data);
    }
    
    
    
    private function showUtilityType():void {
        mx.controls.Alert.show(utilityType.selectedItem.label, utilityType.selectedItem.data);
    }
    

    我说了一个错误

    访问未定义的属性utilityType。

    有趣的是,我没有在“propertyCode”中看到这个错误。此外,如果我复制pasyte showUtilityType()函数并将其放入。mxml页面,我也不知道这个错误。顺便说一句,我有:

      ....
    

    在我的。mxml页面。我该怎么办?我怎样才能摆脱这个错误?为什么Flex看到的是propertyCode组合框,而不是utilityType组合框?我宁愿保留索引。尽管如此。提前谢谢。

    1 回复  |  直到 16 年前
        1
  •  0
  •   Amarghosh    16 年前

    真奇怪。是否尝试使用源属性指定脚本?

    <mx:Script source="../as/index.as"/>
    
    推荐文章