Friday, May 2, 2014

Flex - Changing ItemRender Dynamically

Create a new private variable. itemRendererClassFactory

// Handle to our item renderer class factory so we don’t have to always create new one.
private var _itemRendererClassFactory:ClassFactory = new ClassFactory();

private function changeItemRednerer(multiSelect:Boolean = false):void
                     {
                           if(Condtion to Apply Renderer)
                                  _itemRendererClassFactory.generator = ItemRenderer1;
                           else
                                  _itemRendererClassFactory.generator = ItemRenderer2;
                          
                           _listTree.itemRenderer = _itemRendererClassFactory;
                           _listTree.validateNow();
                     }

No comments:

Post a Comment

z