RE: [flexcoders] DataGrid Row Icon

2008-07-25 Thread Alex Harui
It means your data objects are just plain objects and any changes to
type or name won't be detected.  You can make your object [Bindable] or
better yet, define a custom data class with the appropriate [Bindable()]
events, but I don' think these warning will harm you in this case
although it will slow down the app.

 



From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On
Behalf Of Dan Vega
Sent: Friday, July 25, 2008 6:45 AM
To: flexcoders@yahoogroups.com
Subject: [flexcoders] DataGrid Row Icon

 

I am having an issue displaying an icon in the first column of a row.
Using the following code I pass two variables to a function the type and
name. The type lets me know if the current row is a Directory or a file,
if its a directory I return the source for the folder image, if its a
file I a parse the filename to get the extension and show that Icon. 

mx:DataGridColumn width=30 sortable=false
mx:itemRenderer
mx:Component
mx:Image
source={outerDocument.setIcon(data.Type,data.Name)} 
verticalAlign=middle
horizontalAlign=center scaleContent=false/
/mx:Component
/mx:itemRenderer
/mx:DataGridColumn


While this is working I keep getting the errors below.. Any help is
appreciated. 

warning: unable to bind to property 'Type' on class 'Object' (class is
not an IEventDispatcher)
warning: unable to bind to property 'Name' on class 'Object' (class is
not an IEventDispatcher)


Thank You
Dan Vega
[EMAIL PROTECTED] mailto:[EMAIL PROTECTED] 
http://www.danvega.org http://www.danvega.org 

 



Re: [flexcoders] DataGrid Row Icon

2008-07-25 Thread Dan Vega
As you said that I started looking at it more and started to write a reply.
The item is declared bindable but when you are in the component it could not
see my variable because it was declared private. i declared the variable and
it works with no warnings now!


mx:DataGridColumn width=30 sortable=false
mx:itemRenderer
mx:Component
mx:Image
source={outerDocument.setIcon(data.Type,data.Name)}
verticalAlign=middle
horizontalAlign=center scaleContent=false/
/mx:Component
/mx:itemRenderer
/mx:DataGridColumn

Thank You
Dan Vega
[EMAIL PROTECTED]
http://www.danvega.org


On Fri, Jul 25, 2008 at 2:13 PM, Alex Harui [EMAIL PROTECTED] wrote:

It means your data objects are just plain objects and any changes to
 type or name won't be detected.  You can make your object [Bindable] or
 better yet, define a custom data class with the appropriate [Bindable()]
 events, but I don' think these warning will harm you in this case although
 it will slow down the app.


  --

 *From:* flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] *On
 Behalf Of *Dan Vega
 *Sent:* Friday, July 25, 2008 6:45 AM
 *To:* flexcoders@yahoogroups.com
 *Subject:* [flexcoders] DataGrid Row Icon



 I am having an issue displaying an icon in the first column of a row. Using
 the following code I pass two variables to a function the type and name. The
 type lets me know if the current row is a Directory or a file, if its a
 directory I return the source for the folder image, if its a file I a parse
 the filename to get the extension and show that Icon.

 mx:DataGridColumn width=30 sortable=false
 mx:itemRenderer
 mx:Component
 mx:Image
 source={outerDocument.setIcon(data.Type,data.Name)}
 verticalAlign=middle
 horizontalAlign=center scaleContent=false/
 /mx:Component
 /mx:itemRenderer
 /mx:DataGridColumn


 While this is working I keep getting the errors below.. Any help is
 appreciated.

 warning: unable to bind to property 'Type' on class 'Object' (class is not
 an IEventDispatcher)
 warning: unable to bind to property 'Name' on class 'Object' (class is not
 an IEventDispatcher)


 Thank You
 Dan Vega
 [EMAIL PROTECTED]
 http://www.danvega.org