自定义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)"/>
  
  
   
  

猜你喜欢

转载自frz74frz.iteye.com/blog/1574362
今日推荐