1

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

1 回答 1

0

Flextras DropDownList 是 Fl​​ex DropDownList 的移动转换。

下拉列表中已经存在一个滚动条,它本质上只是一个带有列表的弹出窗口。但是,您很可能在移动项目中使用我们的 DropDownList;并且默认滚动条皮肤在您开始滚动之前是隐藏的。

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

于 2012-10-10T14:54:39.960 回答