Good advice. You can set a creationpolicy on the viewstack too to make
sure everything gets initted right away.
Regards,
Stefan
On 29 Apr 2008, at 15:57, Jeffry Houser wrote:
> Short answer:
> Define properties (AKA Variables) in the subpod (AKA component). Use
> parameter passing (potentially with data binding) to send variables
> from
> the "main" component into the subcomponent.
>
> If you're using a ViewStack, keep in mind that the view probably
> won't
> be initialized until it is displayed, and accessing it will probably
> cause errors.
>
> Not sure if this helps. Your code sample is not enough for me to
> diagnose the problem.
>
> Scott Brady wrote:
>> (Sorry if this is a frequent question, I tried searching but didn't
>> find anything that matched what I'm trying to do)
>>
>> My company's just getting started with Flex and I'm building an app
>> based on the Adobe Dashboard sample app. Basically, we have two
>> tabs.
>> The first tab shows a bunch of bar charts (they're all similar data,
>> with different categories). Two of the charts are going to be
>> clickable -- when you click one, the other tab (the "Details" tab)
>> will show up presenting the data in grid form. The problem I'm
>> having
>> is I need to pass parameters into a function in that details display
>> pod from the main mxml file. I could probably accomplish it by
>> running a function in the main mxml file, but I want all of my pods
>> to
>> be as independent as possible so other future dashboards could also
>> use this pod.
>>
>> Here's basically what I'm doing. Clicking the chart calls this
>> function:
>>
>> ----------------
>> BEGIN CODE BLOCK
>> ----------------
>> public function showDetailView():void
>> {
>> var index:Number = 1;
>>
>> StateManager.setViewIndex(index); // Save the view index.
>>
>> viewStack.selectedIndex = index;
>>
>> // If data exists then add the pods. After the pods have been added
>> the data is cleared.
>> var podLayoutManager:PodLayoutManager = podLayoutManagers[index];
>> if (podDataDictionary[podLayoutManager] != null)
>> addPods(podLayoutManagers[index]);
>>
>> // podLayoutManagers[index].items[0].getDetailData();
>> }
>> --------------
>> END CODE BLOCK
>> --------------
>>
>> It's that last (commented-out) line where I'm trying to find a way to
>> call the function. But, I can't figure out where in the document
>> model
>> that function would be, even after using watch expressions in the
>> debugger.
>>
>> Is it simpler than I'm making it out to be? Or, is there a better
>> way
>> to accomplish the same thing (keeping the pod as independent as
>> possible)?
>>
>> Thanks in advance.
>>
>> Scott
>
> --
> Jeffry Houser
> Flex, ColdFusion, AIR
> AIM: Reboog711 | Phone: 1-203-379-0773
> --
> Adobe Community Expert
> <http://www.adobe.com/communities/experts/members/JeffryHouser.html>
> My Company: <http://www.dot-com-it.com>
> My Podcast: <http://www.theflexshow.com>
> My Blog: <http://www.jeffryhouser.com>
>
>
>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Adobe® ColdFusion® 8 software 8 is the most important and dramatic release to
date
Get the Free Trial
http://ad.doubleclick.net/clk;192386516;25150098;k
Archive: http://www.houseoffusion.com/groups/Flex/message.cfm/messageid:5204
Subscription: http://www.houseoffusion.com/groups/Flex/subscribe.cfm
Unsubscribe:
http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=11502.10531.37