reference it's parent's currentState.
-TH
--- In flexcoders@yahoogroups.com, [EMAIL PROTECTED] wrote:
>
> Greetings -
>
> Here's an Item renderer that turns name into a link. That link
should
> simply lead to a different view state (named 'edit'):
>
> <mx:DataGridColumn headerText="Name" dataField="Name">
> <mx:itemRenderer>
> <mx:Component>
> <mx:LinkButton
> label="{data.Name}"
> click="currentState='edit'"
> enabled="true"
> textAlign="left"
> color="#2c6e9f">
> </mx:LinkButton>
> </mx:Component>
> </mx:itemRenderer>
> </mx:DataGridColumn>
>
> (the 'edit' state exists further down in the mxml.)
>
> The link buttons render properly but clicking the links produces
this
> error:
>
> ArgumentError: Undefined state 'edit'.
> at mx.core::UIComponent/::getState()
> at mx.core::UIComponent/::findCommonBaseState()
> at mx.core::UIComponent/::commitCurrentState()
> at mx.core::UIComponent/setCurrentState()
> at mx.core::UIComponent/set currentState()
> at ProspectStates_inlineComponent1/___LinkButton1_click()
>
>
> A button however (just below the data grid containing the
> itemRenderer above) does work. Here's the markup for the button:
>
> <mx:Button label="Edit" click="currentState='edit'" id="button9"/>
>
> How is it that the same click syntax works for the button but
fails
> for the linkButton in the Item Renderer?
>
> (Note that all the markup above is within a custom component;
these
> view states are not states of the application tag.
>
> cheers, ethan
>
--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com
SPONSORED LINKS
Web site design development | Computer software development | Software design and development |
Macromedia flex | Software development best practice |
YAHOO! GROUPS LINKS
- Visit your group "flexcoders" on the web.
- To unsubscribe from this group, send an email to:
[EMAIL PROTECTED]
- Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service.