Copy link to clipboard
Copied
I want to set the first column in an advancedDataGrid to bold when another column in the row is blank. I created a Component mxml renderer to do the trick but I cannot get it to work. I don't think the renderer is even getting called as a break in the renderer is never hit when I run in debug mode.
My code follows. What am I doing wrong? Any help would be greatly appreciated.
Thanks,
John
Here is my AdvancedDataGrid. The provider is an XMLListCollection...
<mx:AdvancedDataGrid id="adgFormWithSignatures" visible="{oneStudentSelected}"
x="9" y="407" width="625" height="236"
dataProvider="{formsRequiringSignaures}"
designViewDataType="tree"
doubleClick="adgFormWithSignatures_doubleClickHandler(event)"
doubleClickEnabled="true"
headerColors="{formsSigsHeaderColors}" headerHeight="50"
headerWordWrap="true" variableRowHeight="true" wordWrap="true">
<mx:columns>
<mx:AdvancedDataGridColumn id="formColumn" width="200"
backgroundColor="#EBE9E9" dataField="form" headerText="Form"
headerWordWrap="true" sortable="false"/>
<mx:AdvancedDataGridColumn width="40" dataField="student" headerText="S"
sortable="false"/>
<mx:AdvancedDataGridColumn width="40" dataField="parent" headerText="P"
sortable="false"/>
<mx:AdvancedDataGridColumn width="40" dataField="teacher" headerText="T"
sortable="false"/>
<mx:AdvancedDataGridColumn width="45" dataField="sponsor" headerText="SP"
sortable="false"/>
<mx:AdvancedDataGridColumn width="45" dataField="qualScientSuper"
headerText="Sc Su" headerWordWrap="true" sortable="false"/>
<mx:AdvancedDataGridColumn width="40" dataField="veterinarian" headerText="V"
sortable="false"/>
<mx:AdvancedDataGridColumn width="50" dataField="priorSRCIRB"
headerText="P SRC IRC" sortable="false"/>
<mx:AdvancedDataGridColumn width="50" dataField="resrchInstSRC"
headerText="R SRC" sortable="false"/>
<mx:AdvancedDataGridColumn width="50" dataField="finalSRC" headerText="F SRC"
sortable="false"/>
<mx:AdvancedDataGridColumn width="45" dataField="uploaded" headerText="U"
sortable="false"/>
<mx:AdvancedDataGridColumn visible="false" dataField="formID"
headerText="form ID"/>
<mx:AdvancedDataGridColumn visible="false" dataField="formStudentID"
headerText="formStudentID"/>
<mx:AdvancedDataGridColumn visible="false" dataField="formProjectID"
headerText="formProjectID"/>
</mx:columns>
<mx:rendererProviders>
<mx:AdvancedDataGridRendererProvider column="{formColumn}"
depth="3" renderer="myComponents.SigFormsRenderer"/>
</mx:rendererProviders>
</mx:AdvancedDataGrid>
Here is the SigFormsRenderer.mxml component...
<?xml version="1.0" encoding="utf-8"?>
<!-- src/myComponents/SigFormsRenderer.mxml -->
<mx:Label xmlns:mx="http://www.adobe.com/2006/mxml" textAlign="center">
<mx:Script>
<![CDATA[
override public function set data(value:Object):void {
if (value["formStudentID"] == "") {
setStyle("fontWeight", "bold");
} else {
setStyle("fontWeight", "normal");
}
}
]]>
</mx:Script>
</mx:Label>