Flex Combobox和“未定义属性的访问...”错误

时间:2009-10-12 20:41:25

标签: flex combobox

我有点困惑,不知道如何解决这个问题:有两个带有数据提供者的combox。另外,我在/ as文件夹中创建了一个单独的index.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>

在我的index.as中,我有:

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组合框?我宁愿保持index.as不变。提前谢谢。

1 个答案:

答案 0 :(得分:0)

这很奇怪。您是否尝试使用source属性指定脚本?

<mx:Script source="../as/index.as"/>