[flexcoders] Re: How to invalidate ViewStack Pages
Thanks for the explanation. That all makes sense, but what do you mean by using databinding to do the same thing? Thanks again for the explanation - it helped alot. jelentz --- In flexcoders@yahoogroups.com, Gordon Smith [EMAIL PROTECTED] wrote: There is no function on the child pane that is called when the ViewStack switches to it. All the ViewStack does is bring that child to the front. But if you write a handler for the ViewStack's change event, it will get called every time selectedIndex or selectedChild changes. So you can do something like this: mx:Script private function changeHandler(event:Event):void { if (viewStack.selectedChild == pane1) pane1.name = Gordon; } /mx:Script mx:ViewStack id=vs chage=changeHandler(event) mx:Canvas id=pane0 ... /mx:Canvas mx:Canvas id=pane1 mx:TextInput id=name/ /mx:Canvas /mx:ViewStack If each pane were a component with a reinitialzie() method that you wrote, you could simplify this so mx:ViewStack id=vs change=vs.selectedChild.reinitialize() ... mx:ViewStack But using databinding is even easier. - Gordon From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On Behalf Of jlentz2112 Sent: Saturday, October 14, 2006 2:59 PM To: flexcoders@yahoogroups.com Subject: [flexcoders] Re: How to invalidate ViewStack Pages How do you reinitialize a pane? Is there some function that is called everytime you switch to a new child? I'm wanting to pass an object into a child each time I call it, so I need someway to have a function called automatically when a child is switched to, so I can reinitialize and use the data just passed in. Thanks, jelentz --- In flexcoders@yahoogroups.com mailto:flexcoders%40yahoogroups.com , Gordon Smith gosmith@ wrote: Databinding is one way to accomplish this: mx:TextInput id=name text={someDataObject.name}/ Another would be to write a change handler on the ViewStack. Switch on the selectedIndex and re-initialize the pane you're changing to. - Gordon From: flexcoders@yahoogroups.com mailto:flexcoders%40yahoogroups.com [mailto:flexcoders@yahoogroups.com mailto:flexcoders%40yahoogroups.com ] On Behalf Of jlentz2112 Sent: Friday, October 13, 2006 8:17 PM To: flexcoders@yahoogroups.com mailto:flexcoders%40yahoogroups.com Subject: [flexcoders] How to invalidate ViewStack Pages Hi, I've got a ViewStack that I navigate around using selectedIndex. It works fine the first time I go to a page, but when I leave and return to that same page, I need to have all the TextInput fields re-initialized. It doesn't seem to do that. Returning to a previously selected index displays the data that was there when I left that page - not the new data I have. Is there a way to force a child page to create or refresh its different fields? Thanks, jelentz -- 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 * To visit your group on the web, go to: http://groups.yahoo.com/group/flexcoders/ * Your email settings: Individual Email | Traditional * To change settings online go to: http://groups.yahoo.com/group/flexcoders/join (Yahoo! ID required) * To change settings via email: mailto:[EMAIL PROTECTED] mailto:[EMAIL PROTECTED] * To unsubscribe from this group, send an email to: [EMAIL PROTECTED] * Your use of Yahoo! Groups is subject to: http://docs.yahoo.com/info/terms/
[flexcoders] Re: How to invalidate ViewStack Pages
How do you reinitialize a pane? Is there some function that is called everytime you switch to a new child? I'm wanting to pass an object into a child each time I call it, so I need someway to have a function called automatically when a child is switched to, so I can reinitialize and use the data just passed in. Thanks, jelentz --- In flexcoders@yahoogroups.com, Gordon Smith [EMAIL PROTECTED] wrote: Databinding is one way to accomplish this: mx:TextInput id=name text={someDataObject.name}/ Another would be to write a change handler on the ViewStack. Switch on the selectedIndex and re-initialize the pane you're changing to. - Gordon From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On Behalf Of jlentz2112 Sent: Friday, October 13, 2006 8:17 PM To: flexcoders@yahoogroups.com Subject: [flexcoders] How to invalidate ViewStack Pages Hi, I've got a ViewStack that I navigate around using selectedIndex. It works fine the first time I go to a page, but when I leave and return to that same page, I need to have all the TextInput fields re-initialized. It doesn't seem to do that. Returning to a previously selected index displays the data that was there when I left that page - not the new data I have. Is there a way to force a child page to create or refresh its different fields? Thanks, jelentz -- 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 * To visit your group on the web, go to: http://groups.yahoo.com/group/flexcoders/ * Your email settings: Individual Email | Traditional * To change settings online go to: http://groups.yahoo.com/group/flexcoders/join (Yahoo! ID required) * To change settings via email: mailto:[EMAIL PROTECTED] mailto:[EMAIL PROTECTED] * To unsubscribe from this group, send an email to: [EMAIL PROTECTED] * Your use of Yahoo! Groups is subject to: http://docs.yahoo.com/info/terms/
RE: [flexcoders] Re: How to invalidate ViewStack Pages
There is no function on the child pane that is called when the ViewStack switches to it. All the ViewStack does is bring that child to the front. But if you write a handler for the ViewStack's change event, it will get called every time selectedIndex or selectedChild changes. So you can do something like this: mx:Script private function changeHandler(event:Event):void { if (viewStack.selectedChild == pane1) pane1.name = Gordon; } /mx:Script mx:ViewStack id=vs chage=changeHandler(event) mx:Canvas id=pane0 ... /mx:Canvas mx:Canvas id=pane1 mx:TextInput id=name/ /mx:Canvas /mx:ViewStack If each pane were a component with a reinitialzie() method that you wrote, you could simplify this so mx:ViewStack id=vs change=vs.selectedChild.reinitialize() ... mx:ViewStack But using databinding is even easier. - Gordon From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On Behalf Of jlentz2112 Sent: Saturday, October 14, 2006 2:59 PM To: flexcoders@yahoogroups.com Subject: [flexcoders] Re: How to invalidate ViewStack Pages How do you reinitialize a pane? Is there some function that is called everytime you switch to a new child? I'm wanting to pass an object into a child each time I call it, so I need someway to have a function called automatically when a child is switched to, so I can reinitialize and use the data just passed in. Thanks, jelentz --- In [EMAIL PROTECTED]ups.com, Gordon Smith [EMAIL PROTECTED] wrote: Databinding is one way to accomplish this: mx:TextInput id=name text={someDataObject.name}/ Another would be to write a change handler on the ViewStack. Switch on the selectedIndex and re-initialize the pane you're changing to. - Gordon From: [EMAIL PROTECTED]ups.com [mailto:[EMAIL PROTECTED]ups.com] On Behalf Of jlentz2112 Sent: Friday, October 13, 2006 8:17 PM To: [EMAIL PROTECTED]ups.com Subject: [flexcoders] How to invalidate ViewStack Pages Hi, I've got a ViewStack that I navigate around using selectedIndex. It works fine the first time I go to a page, but when I leave and return to that same page, I need to have all the TextInput fields re-initialized. It doesn't seem to do that. Returning to a previously selected index displays the data that was there when I left that page - not the new data I have. Is there a way to force a child page to create or refresh its different fields? Thanks, jelentz __._,_.___ -- 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 Software development tool Software development Software development services Home design software Software development company Your email settings: Individual Email|Traditional Change settings via the Web (Yahoo! ID required) Change settings via email: Switch delivery to Daily Digest | Switch to Fully Featured Visit Your Group | Yahoo! Groups Terms of Use | Unsubscribe __,_._,___