zanshin
10-17-2009, 12:04 AM
I'm having an issue when I using an xmllistcollection as the dataprovider for an Advanced Data Grid. Inside the data grid I create a rendererProvider. When the renderProvider is called the "data" object is null. If I use an array() instead, the "data" object has the data. Does anybody know why this is.
RenderProvider code from VBOX component:
<mx:rendererProviders>
<mx:AdvancedDataGridRendererProvider
renderer="com.dstsystems.compl.components.compl.view.Interim Renderer"
columnIndex="4" />
</mx:rendererProviders>
RenderProvider class:
override protected function updateDisplayList( unscaledWidth:Number, unscaledHeight:Number ) : void
{
super.updateDisplayList( unscaledWidth, nscaledHeight );
var eventData:Object = this.data as Object;
switch (data.status.toString())
{
case 'View Test results': case 'Update Census':
var link:SmartDeskLinkButton = new
SmartDeskLinkButton();
link.label = this.data.status.toString();
super.addChild( link );
break;
case 'Generating...':
var label:Label = new Label();
label.text = this.data.status.toString();
super.addChild( label );
break;
}
RenderProvider code from VBOX component:
<mx:rendererProviders>
<mx:AdvancedDataGridRendererProvider
renderer="com.dstsystems.compl.components.compl.view.Interim Renderer"
columnIndex="4" />
</mx:rendererProviders>
RenderProvider class:
override protected function updateDisplayList( unscaledWidth:Number, unscaledHeight:Number ) : void
{
super.updateDisplayList( unscaledWidth, nscaledHeight );
var eventData:Object = this.data as Object;
switch (data.status.toString())
{
case 'View Test results': case 'Update Census':
var link:SmartDeskLinkButton = new
SmartDeskLinkButton();
link.label = this.data.status.toString();
super.addChild( link );
break;
case 'Generating...':
var label:Label = new Label();
label.text = this.data.status.toString();
super.addChild( label );
break;
}