Código :
import mx.controls.*;
var fromAtoB_btn:Button;
var fromBtoA_btn:Button;
var listA_ls:DataGrid;
var listB_ls:DataGrid;
_parent.listA_ls.dataProvider = _parent.DataSet.Usuarios_Agenda;
fromAtoB_btn.clickHandler = function(evt:Object) {
var listA:DataGrid = evt.target._parent.listA_ls;
var listB:DataGrid = evt.target._parent.listB_ls;
if (listA.selectedItem != undefined) {
listB.addItem(listA.selectedItem);
// remove the item from the original List, listA_ls.
listA.removeItemAt(listA.selectedIndex);
}
};
fromBtoA_btn.clickHandler = function(evt:Object) {
var listA:DataGrid = evt.target._parent.listA_ls;
var listB:DataGrid = evt.target._parent.listB_ls;
if (listB.selectedItem != undefined) {
listA.addItem(listB.selectedItem);
listB.removeItemAt(listB.selectedIndex);
}
};
sortA_btn.label = "Sort";
sortA_btn.clickHandler = function(evt:Object) {
evt.target._parent.listA_ls.sortItems(sortByMonth);
};
sortB_btn.label = "Sort";
sortB_btn.clickHandler = function(evt:Object) {
evt.target._parent.listB_ls.sortItems(sortByMonth);
};
function sortByMonth(a:Object, b:Object):Boolean {
return parseInt(a.data)>parseInt(b.data);
}
