[flexcoders] Re: Set DataGrid selected items

2009-02-23 Thread scottyale2008
Also, I tried changing the dataGrid.selectedItems array directly and
that doesn't seem to work.




[flexcoders] Re: Set DataGrid selected items

2009-02-23 Thread alinmircea_s
?xml version=1.0 encoding=utf-8?
mx:Application xmlns:mx=http://www.adobe.com/2006/mxml;
layout=vertical
mx:Script
![CDATA[
import mx.collections.ArrayCollection;
import mx.controls.Alert;

private function selectNow(event:MouseEvent):void
{
if(event.target.name == one)
{
aqe.selectedCells = [{ rowIndex : 1, 
columnIndex : 1}]
}
else
{
aqe.selectedCells = [ { rowIndex : 1, 
columnIndex : 1},{ rowIndex
: 3, columnIndex : 3 }]
}
}
private function selectNow2(event:MouseEvent):void
{
if(event.target.name == one)
{
aqe2.selectedItem = datap.getItemAt(0) 
}
else
{
aqe2.selectedItems = 
[datap.getItemAt(0),datap.getItemAt(3)]
}

}
private function selectNow3(event:MouseEvent):void
{
if(event.target.name == one)
{
aqe3.selectedIndex = 2 
}
else
{
aqe3.selectedIndices = [1,3]
}

}
]]
/mx:Script

mx:ArrayCollection id=datap
mx:Object a=test b=ing c=this d=component/
mx:Object a=test b=ing c=this d=component/
mx:Object a=test b=ing c=this d=component/
mx:Object a=test b=ing c=this d=component/

/mx:ArrayCollection


mx:AdvancedDataGrid id=aqe selectionMode=multipleCells
dataProvider={datap} 
mx:columns
mx:AdvancedDataGridColumn dataField=a/
mx:AdvancedDataGridColumn dataField=b/
mx:AdvancedDataGridColumn dataField=c/
mx:AdvancedDataGridColumn dataField=d/
/mx:columns
/mx:AdvancedDataGrid

mx:Button name=one label=select one cell above 
click=selectNow(event)/
mx:Button label=select two cells above  click=selectNow(event)/


mx:AdvancedDataGrid id=aqe2 selectionMode=multipleRows
dataProvider={datap} 
mx:columns
mx:AdvancedDataGridColumn dataField=a/
mx:AdvancedDataGridColumn dataField=b/
mx:AdvancedDataGridColumn dataField=c/
mx:AdvancedDataGridColumn dataField=d/
/mx:columns
/mx:AdvancedDataGrid


mx:Button name=one label=select one row above by item
click=selectNow2(event)/
mx:Button label=select two rows above by items
click=selectNow2(event)/

mx:AdvancedDataGrid id=aqe3 selectionMode=multipleRows
dataProvider={datap} 
mx:columns
mx:AdvancedDataGridColumn dataField=a/
mx:AdvancedDataGridColumn dataField=b/
mx:AdvancedDataGridColumn dataField=c/
mx:AdvancedDataGridColumn dataField=d/
/mx:columns
/mx:AdvancedDataGrid
mx:Button name=one label=select one row above by index
click=selectNow3(event)/
mx:Button label=select two rows above by indices
click=selectNow3(event)/

/mx:Application 


Hope this helps.