Try to dispatch event var adgEvent:AdvancedDataGridEvent = new AdvancedDataGridEvent(AdvancedDataGridEvent.SORT, false, true); adgEvent.columnIndex = columnIndex; adgEvent.dataField = dataField; adgEvent.triggerEvent = triggerEvent; adgEvent.multiColumnSort = false; on your AdvancedDataGrid to sort some column...
actionscript-3,conditional-statements,itemrenderer,advanceddatagrid
Add the following code to <mx:Script> override public function set data(value:Object):void { super.data = value; showImage(); } set data is the function that the grid calls to do set up, this is the best function to override to apply conditional properties to the ItemRenderer...
I setted Delta symbol to column header of DataGrid like this <s:DataGrid width="100%" height="100%" rowHeight="43" sortableColumns="false" color="0x929698" borderVisible="false" dataProvider="{model.gridOperationDataCollection}"> <s:columns> <s:ArrayList> <s:GridColumn> headerRenderer="ru.prognoz.iup.renderers.OperationIndGridHRDelta"/> </s:ArrayList> </s:columns> OperationIndGridHRDelta <s:GridItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009"...
flex,itemrenderer,renderer,advanceddatagrid
I figured this out. Wrapping the with solved the issue
flex,advanceddatagrid,itemrenderers
You may need to write your own item renderer overriding set data method for that as shown below. Name of the class is ColoredHeaderRenderer. <s:MXAdvancedDataGridItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" focusEnabled="true" xmlns:local="*"> <fx:Script> <![CDATA[ override public function set data(value:Object):void { if(value.Actual == 29134) { lblData.getTxt().background = true; lblData.getTxt().backgroundColor = '0xFFFF00'; } else...