我可以在flextras DropDownList中添加滚动条吗?

时间:2012-10-10 14:31:04

标签: actionscript-3 flex flash-builder4.5

我的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;
    }

1 个答案:

答案 0 :(得分:0)

Flextras DropDownList是Flex DropDownList的移动转换。

下拉列表中已经存在一个滚动条,实际上只是一个弹出窗口,其中包含一个列表。但是,您可能正在移动项目中使用我们的DropDownList;并且在您开始滚动之前隐藏默认滚动条外观。

如果您想要更直观的内容,可以创建自己的滚动条外观。您可以使用CSS在应用程序中全局设置此滚动条外观,或者将其仅应用于DropDownList的下拉列表,并将自定义外观类应用于Flextras DropDownList。