設置 popUpButton.popUp=dataGridId;就可以了, 但問題是要設置dataGrid的列參數,下面是我找到的一個方法
private var myColumns:Array= [
{ headerText: "備件編號",width: 100,dataField:"assetId"},
{ headerText: "描述",width: 150,dataField:"description"},
{ headerText: "分類",width: 80,labelFunction:getCategoryName},
{ headerText: "單位",width: 50,dataField:"measurement"}
];
public function initApp():void{ //向dataGrid中添加列參數
var columns:Array=new Array();
for(var i:int;i<myColumns.length;i++){
var item:Object=myColumns[i];
var dgColumn:DataGridColumn=new DataGridColumn();
if(item.hasOwnProperty("dataField")){
dgColumn.dataField=item.dataField;
}else{
dgColumn.labelFunction=item.labelFunction;
}
dgColumn.headerText=item.headerText;
dgColumn.width=item.width;
columns.push(dgColumn);
}
if(dataGrid==null){dataGrid=new DataGrid();}
dataGrid.columns=columns;
popUpButton.popUp=dataGrid;
}