`
piperzero
  • 浏览: 3592694 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

flex4 datagrid里点击链接打开图片的方法

 
阅读更多

1. 在datagrid里面 加入链接


链接新窗口显示相关的图片


如下


<mx:DataGridColumn resizable="false" editable="false" headerText="查看大图" >
<mx:itemRenderer>
<fx:Component>
<mx:HBox width="100%" horizontalGap="0">
<mx:LinkButton label="查看大图" click="parentDocument.viewBigImage()" />

</mx:HBox>
</fx:Component>
</mx:itemRenderer>
</mx:DataGridColumn>

方法:

/**
* 原作查看大图 yanek 增加该方法
*/
public function viewBigImage():void{
//选中的行数
var k:int = this.originalPicList.selectedIndex;
//Alert.show("k="+k);

//获取dataGrid中的数据
var arr : Array =(originalPicList.dataProvider as ArrayCollection).source;
//获取当前选中行的dictType列的数据
var path:String = arr[k]["picUrlImage"].toString();

var path1:String = this.originalPicList.selectedItem.picUrlImage;


//Alert.show("path="+path);


var window : ViewBigImage = PopUpManager.createPopUp(this,ViewBigImage,true) as ViewBigImage;
window.owner = this;
//window.bigimage.source = path;
window.bigimage.source = path1;
PopUpManager.centerPopUp(window);//弹出子窗口

}
//////////////////////

注意:取得路径的方法 var path1:String = this.originalPicList.selectedItem.picUrlImage;


弹出新窗口代码:ViewBigImage.mxml

<?xml version="1.0" encoding="utf-8"?>
<s:TitleWindow xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600" close="PopUpManager.removePopUp(this)" title="大图查看" width="681" height="498">
<s:layout>
<s:BasicLayout/>
</s:layout>

<fx:Script>
<![CDATA[

import mx.collections.ArrayCollection;
import mx.controls.Alert;
import mx.core.Application;
import mx.managers.PopUpManager;
import mx.rpc.events.ResultEvent;


private var trme : String = Math.random().toString();
private var dtArray : ArrayCollection = new ArrayCollection();



protected function init():void{

}

protected function close_window():void{
PopUpManager.removePopUp(this);
}

]]>
</fx:Script>
<fx:Declarations>
<!-- 将非可视元素(例如服务、值对象)放在此处 -->
</fx:Declarations>
<mx:Image x="58" y="20" width="564" height="391" id="bigimage"/>
</s:TitleWindow>

分享到:
评论

相关推荐

    datagrid单元格上点击弹出窗口(官网例子)

    在标题“datagrid单元格上点击弹出窗口(官网例子)”中提到的功能,是实现用户在datagrid的某一单元格上点击时,能够弹出一个窗口以进行更详细的操作或编辑。这个功能通常用于提升用户体验,使得复杂的数据操作变得...

    Flex dataGrid 自定义显示列

    Flex DataGrid是MXML组件库中的一个控件,它允许开发者以网格形式展示数据集合。这种组件特别适用于处理大量结构化数据,如表格或数据库记录。DataGrid能够自动绑定到数据源,并根据数据字段创建列,但往往我们需要...

    利用java 后台导出Flex DataGrid为Excel

    在Java后台导出Flex DataGrid为Excel是一项常见的需求,特别是在数据可视化和数据分析场景中。Flex DataGrid是一种用于展示大量结构化数据的组件,而Excel则是处理和存储表格数据的流行工具。下面我们将深入探讨如何...

    开源DataGrid和AdvancedDataGrid复制到Excel工具类

    标题中的“开源DataGrid和AdvancedDataGrid复制到Excel工具类”指的是一个专门设计用于将数据从Flex中的DataGrid和AdvancedDataGrid组件导出到Microsoft Excel的开源工具。这个工具类提高了用户在处理大量数据时的...

    flex分页代码

    Flex提供了多种组件库,其中包括可以用于实现分页的`List`、`DataGrid`等组件。这些组件通常与数据提供器如`ArrayCollection`或`XMLListCollection`配合使用,通过绑定数据源实现动态加载和分页显示。 1. **数据...

    Flex常规控件和组件

    4. LinkBar:LinkBar 是一组水平或垂直排列的 LinkButton,常用于控制 ViewStack 容器的子视图或创建独立链接。用户点击 LinkButton 时,内容会被高亮,类似网页中的超链接。 5. LinkButton:LinkButton 是无边框的...

    flex3的cookbook书籍完整版dpf(包含目录)

    flex3的cookbook书籍完整版dpf(包含目录),目录是我花了两个多小时自己整理的,希望对大家有帮助。 目录: 第一章.Flex与ActionScript基础(3) 1.1节.用FlexBuilder创建Flex项目 1.2节.用FlexBuilder创建Flex库项目 ...

    Flex 常用实现小功能的语句

    - **工作原理**:`navigateToURL` 是 Flex 中的一个方法,用于导航到指定的 URL。在这里,它接收两个参数: - 第一个参数是 `URLRequest` 对象,其中包含了 JavaScript 代码 `"javascript:location.reload();"`, 该...

    《Flex 3 组件实例与应用(2009版)》(PDF)

    以上仅为《Flex 3 组件实例与应用(2009版)》书中部分知识点的概述,该书详细介绍了每一个组件的使用方法、属性、事件以及示例代码,对于希望深入学习和掌握Flex 3开发技术的读者来说,是一本不可多得的实战指南。

    C#控件命名规范,数据类型命名规范等...

    32. **Hierarchicalflexgrid(层次柔性网格)**: 使用前缀`flex`,例如:`flexOrders`表示订单的层次柔性网格。 33. **HScrollbar(水平滚动条)**: 使用前缀`hsb`,例如:`hsbVolume`表示音量的水平滚动条。 34. **...

    C#命名规范,控件、数据类型、ADO.NET

    28. **Hierarchical FlexGrid**: 分层弹性网格简写为`flexflex`,如`flexflexOrders`。 29. **HScrollBar**: 水平滚动条用`hsbhsb`,如`hsbhsbVolume`。 30. **Image**: 图像可以表示为`imgimg`,如`imgimgIcon`。 ...

    C#控件变量命名规范

    32. **HierarchicalFlexGrid (分层灵活网格)**: 前缀`flex`,如`flexOrders`。 33. **HScrollBar (水平滚动条)**: 前缀`hsb`,如`hsbVolume`。 34. **Image (图像)**: 前缀`img`,如`imgIcon`。 35. **ImageCombo ...

    C# 控件、数据类型、ADO.NET等命名规范

    - **Hierarchicalflexgrid (分层灵活网格)**:简写为 `flex`。例如:`flexOrders` 表示订单分层网格。 - **HScrollbar (水平滚动条)**:简写为 `hsb`。例如:`hsbVolume` 表示音量水平滚动条。 - **Image (图像)**:...

Global site tag (gtag.js) - Google Analytics