带有多行ItemRenderers的Spark ComboBox

时间:2012-07-04 16:39:25

标签: flex layout combobox

我希望创建一个带有ItemRenderers的ComboBox,它可以有多行(或不行)。一张图片说的超过一千字,所以这里有:

enter image description here

这是非常简单的代码:

<s:ComboBox>
    <s:layout>
        <s:VerticalLayout gap="0" requestedMinRowCount="1" requestedMaxRowCount="6"
                          horizontalAlign="justify" variableRowHeight="true" />
    </s:layout>
</s:ComboBox>

现在的问题是,每隔一段时间,当dataProvider非常大并且一些标签很长时,ComboBox就完全是berzerk。有时弹出窗口闪烁并消失,永远不会返回。有时我可以看到弹出窗口,但它不在正确的位置(位于TextInput正下方)并显示太多项目(如果你查看我的代码,你会看到我设置了requestedMaxRowCount="6"

这看起来很像组件或布局类中的错误。我不认为这是一个非常罕见的用例,所以我希望那里的人已经找到了解决这个问题的可行办法。

请注意,在ItemRenderer上设置固定宽度并使用horizontalAlign="contentJustify"是不可接受的选项。解决方案必须是可重用的,我不想为应用程序中的每个ComboBox创建自定义ItemRenderer。 (此外,图片中使用的自定义主题不是问题;我也使用默认的Spark主题测试过。)

0 个答案:

没有答案