flex4 datagrid增加鏈接按鈕的方法實現
關於在datagrid裏麵,增加鏈接按鈕的實現方法
1. 通過條目渲染器來實現:
<mx:DataGridColumn resizable="false" headerText="執行操作" >
<mx:itemRenderer>
<fx:Component>
<mx:HBox width="100%" horizontalGap="0">
<mx:LinkButton label="查看" click="parentDocument.viewStorageDetail()" />
</mx:HBox>
</fx:Component>
</mx:itemRenderer>
</mx:DataGridColumn>
注意:點擊事件要加上parentDocument 。如 click="parentDocument.viewStorageDetail()"
在點擊事件代碼中
如下:
/**
* 查看詳細 yanek 增加該方法
*/
public function viewStorageDetail():void{
//選中的行數
var k:int = this.storageFormLists.selectedIndex;
//Alert.show("k="+k);
if(k < 0){
Alert.show("請選擇一筆原作進行查看!");
return;
}
//獲取dataGrid中的數據
var arr : Array =(storageFormLists.dataProvider as ArrayCollection).source;
//獲取當前選中行的dictType列的數據
var code:String = arr[k]["code"].toString();
var window : storageFormWatch = PopUpManager.createPopUp(this,storageFormWatch,true) as storageFormWatch;
window.owner = this;
window.codeStr = code;
PopUpManager.centerPopUp(window);//彈出子窗口
}
注意: 必須是public類型的方法
最後更新:2017-04-02 06:51:40