选择项目后,边框未显示在 Flex 可搜索组合框中

Posted

技术标签:

【中文标题】选择项目后,边框未显示在 Flex 可搜索组合框中【英文标题】:Border is not getting displayed in Flex Searchable ComboBox after selecting an item 【发布时间】:2017-08-09 00:51:01 【问题描述】:

在 Searchable ComboBox 中选择一个项目后,组合框的边框不可见。然后在组合框模糊时,边框再次可见。真的是很奇怪的感觉。请帮帮我。

<ComboBox id="studyId" 
     dataProvider="employeeList" 
/>

这里的employeeList 是一个ArrayList 集合,其中有员工对象。 注意:我无法为此组合框提供/更改任何 CSS/样式。如果在 mxml 部分或动作脚本中有任何其他方式,请告诉我。

组合框看起来像图片。

【问题讨论】:

它是否使用任何自定义皮肤类?尝试设置 styleName="" 这样它就会切换到默认的皮肤类 - 只是为了看看问题是否消失了。如果是这样,问题很可能出在自定义皮肤类中。如果您无法访问任何 css 或皮肤类,也许您可​​以为这个特定的组合框自己做。另一种可能性是它使用了一些可能与边框重叠的自定义项渲染器? 有自定义皮肤类,但我无权更改该文件,并且没有自定义项目渲染。如果有任何可能使用 ActionScript 或 Flex 端来修复它。 【参考方案1】:

据我所知,这是因为使用了应用程序范围的主题样式,因为没有与此组合框组件关联的皮肤。

解决此问题的最佳方法是在 Flex 中创建自定义皮肤以覆盖您需要的任何样式。

示例:http://blog.flexexamples.com/2009/07/11/removing-the-vertical-separator-from-the-halo-combobox-control-in-flex-4/

希望这会有所帮助。

【讨论】:

以上是关于选择项目后,边框未显示在 Flex 可搜索组合框中的主要内容,如果未能解决你的问题,请参考以下文章

带有用户表单上的建议列表的可搜索组合框

组合框 flex 上的超链接

wpf的组合框中显示新的选定项后如何显示对话框?

未选择的组合框当前值的 ListIndex

如何在组合框中返回未绑定列的值

组合框多选以在 Access 2016 中的文本框中显示所选项目