自定义ComboBox时的注意事项

  今天自定义了ComboBox组件,现将自定义过程中需要注意的事项记录下来,以方便以后需要自定义的哥们少走弯路。
  1.使用自己的ItemRender以后,很可能造成comboboxD容器dropdown的滚动条消失,combobox提供了dropdown的宽度的设置入口,却没有提供设置dropdown的入口,但他提供了获得dropdown的方法,于是你欣喜若狂,因为通常我们获得了某个组件,自然就可以设置更改这个组件的高度了,但是当你设定dropdown的高度后,你会发现结果并不是我们想象的那样,呵呵,我想这种结果正好向我们告知了flex的设计者只提供对dropdown的width的改变接口而不提供对heigth改变的接口的原因。咋办?终于找到解决的办法,你设定rowcount以后滚动条就自然出现了!
  2.当你用自己的ItemRender后,而且你的渲染器中也出现了滚动条,此时一旦你用鼠标操作Render的滚动条部分,以查看Render的剩余未显示的内容,combobox就会close掉,但是这时候我们只是希望看到未显示的内容,并不希望combobox close掉,又得自己处理下了,监听ItemRender的Click事件,如果event.target是滚动条部分(Button or ScrollThumb)派发的就阻止事件继续进行.
  代码如下:
  
  
  
  
  
  
  
  
  height="60"
  dataProvider="{data}"
  labelField="label"
  itemClick="outerDocument.itemClickEHandler(event)"
  click="outerDocument.treeClickHandler(event)"/>
  
  
  
  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值