VKN9876
asked on
AdvancedDatagrid ColumnMove Question
I have an advanceddatagrid and trying to prevent the shift of FIRST column but it's not working.
Could any of you help? Code attached.
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Script>
<![CDATA[
import mx.collections.ArrayCollec tion;
import flash.net.FileReference;
import mx.controls.Alert;
import mx.controls.advancedDataGr idClasses. AdvancedDa taGridColu mn;
import mx.events.IndexChangedEven t;
[Bindable]
private var dp:ArrayCollection=new ArrayCollection([
{A:'G',B:'Mamta',C:'Song 4',D: 100},
{A:'H',B:'Mamta',C:'Song 4',D: 100},
{A:'I',B:'Mamta',C:'Song 4',D: 100},
{A:'J',B:'Mamta',C:'Song 4',D: 100},
{A:'K',B:'Mamta',C:'Song 4',D: 100},
{A:'D',B:'Mamta',C:'Song 4',D: 100},
{A:'D',B:'Mamta',C:'Song 4',D: 100},
{A:'D',B:'Mamta',C:'Song 4',D: 100},
{A:'D',B:'Mamta',C:'Song 4',D: 100},
{A:'D',B:'Mamta',C:'Song 4',D: 100},
{A:'D',B:'Mamta',C:'Song 4',D: 100},
{A:'D',B:'Mamta',C:'Song 4',D: 100},
{A:'D',B:'Mamta',C:'Song 4',D: 100},
{A:'D',B:'Mamta',C:'Song 4',D: 100},
{A:'D',B:'Mamta',C:'Song 4',D: 100},
{A:'D',B:'Mamta',C:'Song 4',D: 100},
{A:'D',B:'Mamta',C:'Song 4',D: 100},
{A:'D',B:'Mamta',C:'Song 4',D: 100},
{A:'D',B:'Mamta',C:'Song 4',D: 100},
{A:'D',B:'Mamta',C:'Song 4',D: 100},
{A:'D',B:'Mamta',C:'Song 4',D: 100}
]);
private function columnMoveHandler(event:In dexChanged Event):voi d{
var array:Array = dg.columns;
var oldIndex:uint = event.oldIndex;
var newIndex:uint = event.newIndex;
var col:AdvancedDataGridColumn ;
col = array[0];
//event.preventDefault();
if (//oldIndex !=newIndex ||
col.dataField !="A"){
//event.stopImmediatePropa gation();
//event.preventDefault();
//event.cancelable;
dg.columns = array;
dg.validateNow();
}
}
]]>
</mx:Script>
<mx:VBox width="100%" height="50%">
<mx:AdvancedDataGrid dataProvider="{dp}" id="dg" headerShift="columnMoveHan dler(event )">
<mx:columns>
<mx:AdvancedDataGridColumn headerText="A" dataField="A"/>
<mx:AdvancedDataGridColumn headerText="B" dataField="B"/>
<mx:AdvancedDataGridColumn headerText="C" dataField="C"/>
<mx:AdvancedDataGridColumn headerText="D" dataField="D"/>
</mx:columns>
</mx:AdvancedDataGrid>
</mx:VBox>
</mx:Application>
Could any of you help? Code attached.
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Script>
<![CDATA[
import mx.collections.ArrayCollec
import flash.net.FileReference;
import mx.controls.Alert;
import mx.controls.advancedDataGr
import mx.events.IndexChangedEven
[Bindable]
private var dp:ArrayCollection=new ArrayCollection([
{A:'G',B:'Mamta',C:'Song 4',D: 100},
{A:'H',B:'Mamta',C:'Song 4',D: 100},
{A:'I',B:'Mamta',C:'Song 4',D: 100},
{A:'J',B:'Mamta',C:'Song 4',D: 100},
{A:'K',B:'Mamta',C:'Song 4',D: 100},
{A:'D',B:'Mamta',C:'Song 4',D: 100},
{A:'D',B:'Mamta',C:'Song 4',D: 100},
{A:'D',B:'Mamta',C:'Song 4',D: 100},
{A:'D',B:'Mamta',C:'Song 4',D: 100},
{A:'D',B:'Mamta',C:'Song 4',D: 100},
{A:'D',B:'Mamta',C:'Song 4',D: 100},
{A:'D',B:'Mamta',C:'Song 4',D: 100},
{A:'D',B:'Mamta',C:'Song 4',D: 100},
{A:'D',B:'Mamta',C:'Song 4',D: 100},
{A:'D',B:'Mamta',C:'Song 4',D: 100},
{A:'D',B:'Mamta',C:'Song 4',D: 100},
{A:'D',B:'Mamta',C:'Song 4',D: 100},
{A:'D',B:'Mamta',C:'Song 4',D: 100},
{A:'D',B:'Mamta',C:'Song 4',D: 100},
{A:'D',B:'Mamta',C:'Song 4',D: 100},
{A:'D',B:'Mamta',C:'Song 4',D: 100}
]);
private function columnMoveHandler(event:In
var array:Array = dg.columns;
var oldIndex:uint = event.oldIndex;
var newIndex:uint = event.newIndex;
var col:AdvancedDataGridColumn
col = array[0];
//event.preventDefault();
if (//oldIndex !=newIndex ||
col.dataField !="A"){
//event.stopImmediatePropa
//event.preventDefault();
//event.cancelable;
dg.columns = array;
dg.validateNow();
}
}
]]>
</mx:Script>
<mx:VBox width="100%" height="50%">
<mx:AdvancedDataGrid dataProvider="{dp}" id="dg" headerShift="columnMoveHan
<mx:columns>
<mx:AdvancedDataGridColumn
<mx:AdvancedDataGridColumn
<mx:AdvancedDataGridColumn
<mx:AdvancedDataGridColumn
</mx:columns>
</mx:AdvancedDataGrid>
</mx:VBox>
</mx:Application>
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER