Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>Try this. You will get logic how to handle dynamic columns with item renderer.</p> <pre><code>var cols:Array=new Array(); cols = dgDatagrid.columns; var column:DataGridColumn = new DataGridColumn(); column.headerText = "Role"; column.width=170; column.dataField="role"; column.setStyle('headerStyleName',myHeaderStyles); column.itemRenderer = new ClassFactory(MyRenderer); cols.push(column); dgDatagrid.columns=cols; </code></pre> <p>MyRenderer:</p> <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;s:MXDataGridItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" &gt; &lt;s:layout&gt; &lt;s:HorizontalLayout paddingLeft="10" paddingRight="10" /&gt; &lt;/s:layout&gt; &lt;fx:Declarations&gt; &lt;!-- Place non-visual elements (e.g., services, value objects) here --&gt; &lt;/fx:Declarations&gt; &lt;fx:Script&gt; &lt;![CDATA[ import mx.controls.DataGrid; import mx.controls.dataGridClasses.DataGridListData; import mx.events.FlexEvent; import spark.events.TextOperationEvent; private var dg:DataGrid; private var dglistData:DataGridListData; override public function set data( value:Object ) : void { super.data = value; if(value){ dglistData = listData as DataGridListData; if(value[dglistData.dataField]){ txtText.text=((value[dglistData.dataField]) == 0)? 'Super Admin':(((value[dglistData.dataField]) == 1)? 'Admin': (((value[dglistData.dataField]) == 2)? 'Regular User': 'Unknown')) } } } ]]&gt; &lt;/fx:Script&gt; &lt;mx:VBox&gt; &lt;mx:Text width="100%" id="txtText"/&gt; &lt;/mx:VBox&gt; &lt;/s:MXDataGridItemRenderer&gt; </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
    3. VO
      singulars
      1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload