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

你可能感兴趣的:(datagrid)