我的GUI有一个<flextras:DropDownList />
,它填满了一个在我的业务层中填充的ArrayCollection。在这种情况下,它用于列出加拿大的12个省。
我已经阅读了https://www.flextras.com/MobileComponents/Docs/asdocs/com/flextras/mobile/dropDownList/DropDownList.html并且我知道我可以将requestedRowCount设置为12,但是这个下拉列表放在一个拥挤的VGroup中,12个选项看起来很傻并且与其他组件重叠,这就是它由于要求无法做到。默认的4个选项非常适合我当前的界面,但访问所有选项并不是很直观。
滚动条很完美,但我没有找到任何暗示这是可能的。也许另一个组件会起作用?有没有人对此事有任何建议?我可以编辑和发布代码,因为这是一个原型移动应用程序,但我真的不认为这是必要的......
编辑:
<s:HGroup width="100%" styleName="ddlInfo">
<s:Spacer width="2%"/>
<flextras:DropDownList id="ddlProvince" width="80%" height="60%"
dataProvider="{ddlPop.getProvinceDDL()}"/>
</s:HGroup>
这是ddl。这是获取数据的地方:
public function getProvinceDDL():ArrayCollection{
var provinces:Provinces = parisLookup.getProvinces();
for each(var prov:Province in provinces){
provinceDataProvider.addItem({label:prov.ProvinceName,data:prov.ProvinceID});
}
return provinceDataProvider;
}
答案 0 :(得分:0)
Flextras DropDownList是Flex DropDownList的移动转换。
下拉列表中已经存在一个滚动条,实际上只是一个弹出窗口,其中包含一个列表。但是,您可能正在移动项目中使用我们的DropDownList;并且在您开始滚动之前隐藏默认滚动条外观。
如果您想要更直观的内容,可以创建自己的滚动条外观。您可以使用CSS在应用程序中全局设置此滚动条外观,或者将其仅应用于DropDownList的下拉列表,并将自定义外观类应用于Flextras DropDownList。