关于在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类型的方法