Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flex Flex 4.0中的自动完成不显示下拉列表中的项目_Apache Flex_Actionscript 3_Flex4_Flash Builder - Fatal编程技术网

Apache flex Flex 4.0中的自动完成不显示下拉列表中的项目

Apache flex Flex 4.0中的自动完成不显示下拉列表中的项目,apache-flex,actionscript-3,flex4,flash-builder,Apache Flex,Actionscript 3,Flex4,Flash Builder,我是flex、actionscript和flash builder的新手(必须升级到现有项目) 我似乎遇到的一个问题是,似乎是FlexExtras的一部分的Autocomplete组件没有在下拉列表中显示项目列表。基本上,我得到了一个空白项目列表。我知道它们在那里,它们是正确的项目,因为只要我点击一个,我就会在组合框中得到正确的文本 我在mxml中的代码如下所示 <mx:FormItem label="Company:" width="750" fontSize="20" horizont

我是flex、actionscript和flash builder的新手(必须升级到现有项目)

我似乎遇到的一个问题是,似乎是FlexExtras的一部分的Autocomplete组件没有在下拉列表中显示项目列表。基本上,我得到了一个空白项目列表。我知道它们在那里,它们是正确的项目,因为只要我点击一个,我就会在组合框中得到正确的文本

我在mxml中的代码如下所示

<mx:FormItem label="Company:" width="750" fontSize="20" horizontalAlign="right" color="#000000" required="true">
    <ns1:AutoComplete enabled="true" labelField="CompanyName" textAlign="left" dropdownWidth="450" id="txtCompany" width="450"  />
</mx:FormItem>
正如我所说,当我在文本框中键入一封信时,我看到一个下拉列表,左侧有一个滚动条,但它看起来是空的。单击其中一个项目时,我会在文本框中看到关联的公司名称。设置断点时,event.result是proxyObjects的ArrayCollection

我试着改变它,然后像这样放一些虚拟数据

public function handleGetCompanyResult(event:ResultEvent):void{
            var companyList:ArrayCollection = ArrayCollection(event.result);
            var displayCompanyList:ArrayCollection = new ArrayCollection();

            displayCompanyList.addItem({CompanyName:"Test1"});
            displayCompanyList.addItem({CompanyName:"Test2"});
            displayCompanyList.addItem({CompanyName:"Test3"});

            txtCompany.dataProvider = displayCompanyList;
}
同样,当我在文本框中键入“T”时,我会看到一个下拉列表,其中有3个空项。单击第三项将“Test3”放在文本框中。但这些物品本身并不可见

它几乎就像是一个字体/前景色的东西,但我也尝试过其中一些设置,但没有成功


任何帮助都将不胜感激。

好的,事实证明该项目是一个导入Flex 4的Flex 3项目。它在有工作的地方工作,在没有工作的地方故障。我创建了一个带有警报框的简单Flex4项目,它成功了。我慢慢地将我所有的代码转移到这个项目中,它成功了。它给了我一个关于样式标签的警告,关于不能使用或类似的东西。我刚刚删除了所有的样式标签,效果很好。它看起来不一样,所以我不得不再摆弄一点,但至少文本出现了。因此,这与主题以及在编译时使用它们的Flashbuilder编译器有关


我要说的是这是一个多么糟糕的工具。如果导入不起作用,它早就应该完全失败了。我搜索了很多与css、样式或主题相关的项目文件或代码文件。但很明显,它使用了一些独立于我的项目的东西来控制我的项目的一些小部分。我的项目中的控制参数基本上取决于一些环境/ide因素。调试是多么痛苦。

这是什么意思?但是项目本身不可见。嗯,文本不可见。想象一个包含3个空字符串的下拉列表。
public function handleGetCompanyResult(event:ResultEvent):void{
            var companyList:ArrayCollection = ArrayCollection(event.result);
            var displayCompanyList:ArrayCollection = new ArrayCollection();

            displayCompanyList.addItem({CompanyName:"Test1"});
            displayCompanyList.addItem({CompanyName:"Test2"});
            displayCompanyList.addItem({CompanyName:"Test3"});

            txtCompany.dataProvider = displayCompanyList;
}