【Flex】List自己定义itemrenderer渲染问题的解决

我们经常需要在List组件中自定义itemrenderer来满足我们同时显示多种内容的要求。比如增加一个CheckBox,这个在itemrenderer里实现很容易。

代码如下:

 
















 



 
  
 


 
 
 
 

 

 

 

但有个问题,当我们对List进行数据绑定后,如果数据太多,就会出现滚动条。这时,如果我们选中了第一个CheckBox,如果拖支滚动条的时候,下面的某个项的CheckBox也会被选中。

在网上搜了一些结果后,估计原因是List在滚动的时候,会重用原有的对象,而不是新建。解决办法如下:

在绑定数组对象里加一个Boolean类型的变量,下面为ck

















同时,在ItemRenderer中处理一下CheckBox的数据改变事件

 

 

 














 

 

 

 

 

你可能感兴趣的:(Flex)