Was missing rendererIsEditor=true.
--- In [email protected], "markgoldin_2000"
<[EMAIL PROTECTED]> wrote:
>
> Here is my dataGrid:
> mx:DataGrid height="212" enabled="true" id="blockTrackDetails"
> verticalScrollPolicy="on"
> rowHeight="22" width="100%"
> itemClick="rowSelected(event)">
> <mx:columns>
> <mx:DataGridColumn headerText="Track"
> dataField="tcrctk"/>
> <mx:DataGridColumn headerText="Cars #"
> dataField="carnumber"/>
> <mx:DataGridColumn headerText="Loads"
> dataField="loads"/>
> <mx:DataGridColumn headerText="empty"
> dataField="empty"/>
> <mx:DataGridColumn headerText="Tons"
> dataField="tons"/>
> <mx:DataGridColumn headerText="Feet"
> dataField="feet"/>
> <mx:DataGridColumn headerText="Reassign To"
> dataField="newtrain"/>
> <mx:DataGridColumn headerText=""
> dataField="tcbkcd" visible="false"/>
> </mx:columns>
> </mx:DataGrid>
>
> Setting custom renderer for column #7:
> var reAssignBlocks:ClassFactory = new
> ClassFactory(reassignBlocksRenderer);
> var reAssignBlocksColumn:DataGridColumn =
> blockTrackDetail(params.popupWindow).blockTrackDetails.columns[6];
> reAssignBlocks.properties = {dataProvider :
> resultXML.trainlist.train_symbol};
> reAssignBlocksColumn.itemRenderer =
> reAssignBlocks;
>
> custom renderer data change:
> public function handleDataChanged(event:ListEvent):void
> {
> var colName:String =
> DataGrid(listData.owner).columns[listData.columnIndex].dataField;
> data[colName] = selectedItem.data;
> trace(DataGrid(listData.owner).selectedItem);
> }
> trace does not show newtrain field at all.
>
> At a time of assigning data to dataGrid that field is shown by a
> trace. Please help.
>
> Thanks
>