Here is one way...

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml";
xmlns:local="*" >
     <mx:Script>
         <![CDATA[
             import mx.events.ListEvent;

             private var dp:Array = [
                 { symbol: "ADBE", name: "Adobe Systems Inc.", price:
49.95, url:"http://www.adobe.com"},
                 { symbol: "CSCO", name: "Cisco Corp.", price: 15.95,
url:"http://www.cicso.com"},
                 { symbol: "DELL", name: "Dell Computer Corp.", price:
60.95, url:"http://www.dell.com"},
                 { symbol: "EXPA", name: "Expedia Travel.", price: 18.45,
url:"http://www.expedia.com"},
                 { symbol: "FIDL", name: "Fidelity Investments.", price:
31.95, url:"http://www.fidelity.com"},
                 { symbol: "GOOG", name: "Google", price: 125.95,
url:"http://www.google.com"},
                 { symbol: "IBM", name: "IBM Corp.", price: 42.55,
url:"http://www.ibm.com"},
                 { symbol: "INTL", name: "Intel Corp.", price: 46.95,
url:"http://www.intel.com"},
                 { symbol: "MACR", name: "Macromedia Inc.", price: 39.95,
url:"http://www.macromedia.com"},
                 { symbol: "MSFT", name: "Microsoft Corp.", price: 25.95,
url:"http://www.microsoft.com"},
                 { symbol: "ORCL", name: "Oracle Corp.", price: 11.95,
url:"http://www.oracle.com"}
                 ];

             private function cellClicked(event:ListEvent):void
             {
                 navigateToURL(new
URLRequest(event.currentTarget.selectedItem.url),"_blank");
             }
         ]]>
     </mx:Script>
     <mx:DataGrid id="dg1" initialize="dg1.dataProvider = dp"
paddingTop="0" paddingBottom="0" verticalAlign="middle"
itemClick="cellClicked(event)">
         <mx:columns>
             <mx:DataGridColumn headerText="Name" dataField="name"
textAlign="left" width="180" itemRenderer="LinkRenderer"/>
             <mx:DataGridColumn headerText="Symbol" dataField="symbol"
width="60" />
             <mx:DataGridColumn headerText="Price" dataField="price"/>
         </mx:columns>
     </mx:DataGrid>
</mx:Application>

LinkRenderer.as:
package
{
     import mx.controls.*;
     import mx.controls.dataGridClasses.DataGridListData;

     public class LinkRenderer extends LinkButton
     {
         private var fieldValue:String;

         public function LinkRenderer()
         {
             super();
         }

         override public function set data(value:Object):void
         {
             if(value != null)
             {
                 super.data = value;
                 fieldValue =
value[DataGridListData(listData).dataField];

                 label = fieldValue;
                 enabled = true;
                 useHandCursor = true;
                 setStyle("color", "#0000FF");
                 setStyle("textDecoration", "underline");
                 setStyle("textRollOverColor:", "#0000CC");
             }
         }
     }
}



HTH



Steve

--- In flexcoders@yahoogroups.com, coder3 <rrhu...@...> wrote:
>
>
> Hi All,
>
> I need to show a list of information for the items in the
> datagrid/advancedDatagrid.
>
> the output text is ok but it contains a url that needs to be displayed
as a
> htmlLink so that when user clicks on it, the browser can goto that
url.
>
> for example it's like this:
>
> "....
> URL: www.nabble.com
> ..."
>
> Is there a way to do it?
>
> thanks
>
> C
>
> --
> View this message in context:
http://www.nabble.com/add-a-url-link-to-the-datagrid-datatip--tp26065104\
p26065104.html
> Sent from the FlexCoders mailing list archive at Nabble.com.
>

Reply via email to