Ok. I finally solved it by defining a bindable global variable in the application and adding the following to the mxml of the item:
borderColor="{app.strongNodes.contains(data) ? COLOR_STRONG_NODE : COLOR_DEFAULT_NODE}" Cheers, D. olme wrote: > > Hi, > > Did this solution work? I have done something similar for changing the > border colors of the nodes of a graph but it does not work. I had an array > as a globally scoped variable, and in the item renderer, if the item is in > the array, then the border should be of one color, otherwise another. I > made a local variable in the item bound to the array. However, when I > change the array using the methods, it does not seem to trigger a refresh > in the item renderers. > > I also tried to register for the PropertyChange event but it does not seem > that it is ever raised. > > Thank you for the help. > > > > Haykel BEN JEMIA wrote: >> >> Binding showButton to Application.application.foo in the item renderer >> should do the trick. >> >> On Tue, Sep 23, 2008 at 2:21 AM, david.marr <[EMAIL PROTECTED]> wrote: >> >>> Hi, >>> I have an item renderer which checks an application scoped variable to >>> determine whether to show a display object. When that variable >>> changes, I need to make sure all the item renderers for the listbase >>> object (datagrid) i am using are refreshed. What is the best way to do >>> this? >>> >>> the pseudocode for my item renderer would be something like: >>> >>> if (Application.application.foo) { >>> showButton = true; >>> } else { >>> showButton = false; >>> } >>> >>> then in the Application, I need to somehow update the renderers: >>> >>> foo.val = true; >>> <what do i do here to get the item renderers to update?> >>> >>> thanks! >>> dave >>> >>> >>> >> >> >> >> -- >> Haykel Ben Jemia >> >> Allmas >> Web & RIA Development >> http://www.allmas-tn.com >> >> > > -- View this message in context: http://www.nabble.com/invalidateList-or-itemUpdated--tp19619359p20441351.html Sent from the FlexCoders mailing list archive at Nabble.com.