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.