ComboxBox 选中内容换行显示

opmic 2011-03-14 09:10:58
如题
...全文
184 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
opmic 2011-03-16
  • 打赏
  • 举报
回复
再问大家一个问题,dateChooser样式比较单调,有没有色彩比较绚丽的日期组件?
xlgp2171 2011-03-15
  • 打赏
  • 举报
回复
这样的话 可以自定义组件
继承ComboBox
重写createChildren方法
在方法中有个downArrowButton对象和textInput对象
就是ComboBox显示内容的组件
downArrowButton继承自Button
需要内容换行的话还必须重写Button
首先实现Button内容换行
然后再在createChildren方法中重新构造新的Button
这样理论上可以实现
jilili403 2011-03-15
  • 打赏
  • 举报
回复
你这样显示的样式应该不好看吧,而且你ComboBox的大小会修改,这样不利于布局
passself 2011-03-15
  • 打赏
  • 举报
回复
这个效果恐怕,你只能重写组件了
opmic 2011-03-14
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 jilili403 的回复:]
我不知道你的选中是指什么时候,MouseOver事件,还是MouseClick事件,因为默认情况下MouseClick事件之后,ComboBox的下拉框会关闭。还是说你要的就是下拉框关闭之后的,在ComboBox里显示换行
[/Quote]

对就是下拉框关闭之后,大哥请赐教
jilili403 2011-03-14
  • 打赏
  • 举报
回复
我不知道你的选中是指什么时候,MouseOver事件,还是MouseClick事件,因为默认情况下MouseClick事件之后,ComboBox的下拉框会关闭。还是说你要的就是下拉框关闭之后的,在ComboBox里显示换行
jilili403 2011-03-14
  • 打赏
  • 举报
回复
给你个方案,首先用渲染是必须的,渲染的话最好用TextArea,因为TextInput和Label都是只支持单行的,
xlgp2171 2011-03-14
  • 打赏
  • 举报
回复
看看是不是这样
[Bindable]
private var _arr:ArrayCollection = new ArrayCollection([
{"tag": "111111111111111111111111111"},
{"tag": "222222222222222222222222222"},
{"tag": "333333333333333333333333333"}
]);

<mx:ComboBox width="200" dataProvider="{_arr}" labelField="tag">
<mx:itemRenderer>
<mx:Component>
<mx:Text width="200" />
</mx:Component>
</mx:itemRenderer>
</mx:ComboBox>

4,328

社区成员

发帖
与我相关
我的任务
社区描述
多媒体/设计 Flex
社区管理员
  • Flex
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧