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
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.

