It does. The Flex compiler need to know the type of the references in order to generate the event listeners/dispatchers.
I don't know why that didn't stop the warnings for you though. Tracy -----Original Message----- From: Cynthia Lee [mailto:[EMAIL PROTECTED] Sent: Friday, April 01, 2005 7:26 PM To: flexcoders@yahoogroups.com Subject: RE: [flexcoders] Dynamic link population Hmmm, I thought this had to with the link not automatically updating if the data from the data model changed. Anyway, I tried casting the links, but still got the same errors. > -----Original Message----- > From: Abdul Qabiz [mailto:[EMAIL PROTECTED] > Sent: Friday, April 01, 2005 3:10 PM > To: flexcoders@yahoogroups.com > Subject: RE: [flexcoders] Dynamic link population > > > HI Cynthia, > > > You can prevent it by explicit casting links to String, like this... > > > ##yourApp.mxml## > > <mx:Application xmlns:mx="http://www.macromedia.com/2003/mxml" > xmlns:local="*"> > > <!-- Your entire app code goes here //--> > > <mx:Grid width="100%"> > <mx:Repeater id="rptRowRep" dataProvider="{rptModel.report.detail}"> > <mx:GridRow> > <mx:GridItem horizontalAlign="right"> > <local:Label text="{rptRowRep.currentItem.title}"/> > <local:LinkEx > label="{formatData(rptRowRep.currentItem.alloc)}" > link="{String(rptRowRep.currentItem.alloc.drilldown)}" /> > <local:LinkEx label="{formatData(rptRowRep.currentItem.exp)}" > link="{String(rptRowRep.currentItem.exp.drilldown)}"/> > <local:LinkEx label="{formatData(rptRowRep.currentItem.enc)}" > link="{String(rptRowRep.currentItem.enc.drilldown)}"/> > </mx:GridItem> > </mx:GridRow> > </mx:Repeater> > </mx:Grid> > > </mx:Application> > > > Let me know, does it help... > > > -abdul > > -----Original Message----- > From: Cynthia Lee [mailto:[EMAIL PROTECTED] > Sent: Saturday, April 02, 2005 4:34 AM > To: flexcoders@yahoogroups.com > Subject: RE: [flexcoders] Dynamic link population > > > Abdul, > > Thanks for the example. This works great! One further question though > -- is there a way to get rid of the "Changes to unknown property, > drilldown, will not be detected" warning? It doesn't pose a major > problem, in that the link won't change once it's been populated, but it > would be nice to do away with the warning. > > Thanks for your help on this. > > > -----Original Message----- > > From: Abdul Qabiz [mailto:[EMAIL PROTECTED] > > Sent: Friday, April 01, 2005 10:18 AM > > To: flexcoders@yahoogroups.com > > Subject: RE: [flexcoders] Dynamic link population > > > > Hi, > > > > What about creating a custom component extending from Link component. > I > > have > > made a simple example, might help you.. > > > > > > ##LinkEx.mxml## > > > > <mx:Link xmlns:mx="http://www.macromedia.com/2003/mxml" > > click="openLink();"> > > <mx:Script> > > import mx.controls.Link; > > > > var link:String; > > > > function openLink() > > { > > getURL(link); > > } > > </mx:Script> > > > > </mx:Link> > > > > > > ##yourApp.mxml## > > > > <mx:Application xmlns:mx="http://www.macromedia.com/2003/mxml" > > xmlns:local="*"> > > > > <!-- Your entire app code goes here //--> > > > > <mx:Grid width="100%"> > > <mx:Repeater id="rptRowRep" > dataProvider="{rptModel.report.detail}"> > > <mx:GridRow> > > <mx:GridItem horizontalAlign="right"> > > <local:Label text="{rptRowRep.currentItem.title}"/> > > <local:LinkEx > > label="{formatData(rptRowRep.currentItem.alloc)}" > > link="{rptRowRep.currentItem.alloc.drilldown}" /> > > <local:LinkEx > label="{formatData(rptRowRep.currentItem.exp)}" > > link="{rptRowRep.currentItem.exp.drilldown}"/> > > <local:LinkEx > label="{formatData(rptRowRep.currentItem.enc)}" > > link="{rptRowRep.currentItem.enc.drilldown}"/> > > </mx:GridItem> > > </mx:GridRow> > > </mx:Repeater> > > </mx:Grid> > > > > </mx:Application> > > > > > > That's the power of MXML and MXML components... > > > > Hope that helps, > > > > -abdul > > > > > > -----Original Message----- > > From: Cindy Lee [mailto:[EMAIL PROTECTED] > > Sent: Friday, April 01, 2005 9:46 PM > > To: flexcoders@yahoogroups.com > > Subject: [flexcoders] Dynamic link population > > > > > > > > I'm trying to generate a table, each cell of which is a link. > > The number of rows in the table can be variable, and the link > > for each cell is generated dynamically and passed to Flex as > > part of the data model. Here's an example of what a simplifed > > version of the table might look like: > > > > <mx:Grid width="100%"> > > <mx:Repeater id="rptRowRep" > dataProvider="{rptModel.report.detail}"> > > <mx:GridRow> > > <mx:GridItem horizontalAlign="right"> > > <mx:Label text="{rptRowRep.currentItem.title}"/> > > <mx:Link > label="{formatData(rptRowRep.currentItem.alloc)}"/> > > <mx:Link label="{formatData(rptRowRep.currentItem.exp)}"/> > > <mx:Link label="{formatData(rptRowRep.currentItem.enc)}"/> > > </mx:GridItem> > > </mx:GridRow> > > </mx:Repeater> > > </mx:Grid> > > > > I haven't been able to figure out how to correctly pass the url to the > > getURL command. If the urls that I want to link to can be referenced > as > > rptRowRep.currentItem.alloc.drilldown, > > rptRowRep.currentItem.exp.drilldown, > > rptRowRep.currentItem.enc.drilldown, etc., how do I define the click > event > > to call up the correct url? > > > > If it matters, the link may or may not be to a Flex page. > > > > Thanks. > > > > > > > > > > Yahoo! Groups Links > > > > > > > > > > > > > > > > > > > > > > > > Yahoo! Groups Links > > > > > > > > > > > > Yahoo! Groups Links > > > > > > > > > > > Yahoo! Groups Links > > > > > > Yahoo! Groups Links Yahoo! Groups Links <*> To visit your group on the web, go to: http://groups.yahoo.com/group/flexcoders/ <*> 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/