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