您的位置:首页 > 其它

flex4.5 DataGrid 列中添加Button,事件函数中获取外部的方法、属性。

2012-03-22 20:24 405 查看
外部的方法和属性必须用public,内部列函数用
outerDocument 获得。

看例子吧:

//更新

public function updateData():void { _service = new RemotingConnection(_gatewayURL); _service.call("RemotingService.PlanConfiguration.deletePlanConfigurationData", new Responder(onUpdateDataResult,onFault),dgResult.selectedItem.id); }

//删除 public function delectData():void { _service = new RemotingConnection(_gatewayURL); _service.call("RemotingService.PlanConfiguration.deletePlanConfigurationData", new Responder(onDeleteDataResult,onFault), dgResult.selectedItem.id); }

1<s:DataGrid id="dgResult" width="100%" height="100%" dataProvider="{arr}">

2 <s:columns>
3 <s:ArrayList>
4 <s:GridColumn headerText="方案编号" dataField="id" width="65"/>
5 <s:GridColumn headerText="方案名称" dataField="name" width="65"/>
6 <s:GridColumn headerText="方案类型" dataField="type" width="65"/>
7 <s:GridColumn headerText="标题" dataField="tittle" width="38"/>
8 <s:GridColumn headerText="时间" dataField="date" width="70"/>
9 <s:GridColumn headerText="地点" dataField="site" width="38"/>
<s:GridColumn headerText="任务描述" dataField="describe" width="65"/>
<s:GridColumn headerText="执行单位" dataField="execute_unit" width="65"/>
<s:GridColumn headerText="协作单位" dataField="assist_unit" width="65"/>
<s:GridColumn headerText="发送单位" dataField="send_unit" width="65"/>
<s:GridColumn headerText="媒体附件" dataField="accessory" width="65"/>
<s:GridColumn headerText="操作">
<s:itemRenderer>
<fx:Component>
<s:GridItemRenderer>
<s:layout>
<s:HorizontalLayout verticalAlign="middle" />
</s:layout>
<fx:Script>
<![CDATA[

protected function btnEide_clickHandler(event:MouseEvent):void
{
// TODO Auto-generated method stub
if(outerDocument.dgResult.selectedIndex != -1)
{
outerDocument.updateData();
}
}

protected function btnDelete_clickHandler(event:MouseEvent):void
{
// TODO Auto-generated method stub
outerDocument.delectData();
}

protected function btnPreview_clickHandler(event:MouseEvent):void
{
// TODO Auto-generated method stub
outerDocument.previewData();
}

]]>
</fx:Script>

<s:Button id="btnEide" label="编辑" click="btnEide_clickHandler(event)" />
<s:Button id="btnDelete" label="删除" click="btnDelete_clickHandler(event)" />
<s:Button id="btnPreview" label="预览" click="btnPreview_clickHandler(event)" />
</s:GridItemRenderer>
</fx:Component>
</s:itemRenderer>
</s:GridColumn>
</s:ArrayList>
</s:columns>
</s:DataGrid>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐