`
xiaoer_1982
  • 浏览: 1895297 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

FLEX实践:自定义弹出窗口与主页面的交互(仿造EBS的LOV窗口)

阅读更多

自定义类LovColumn.as

package Class
{
public class LovColumn
{
public var columnName:String;
public var dataField:String;
public var visible:Boolean=true;
public function LovColumn()
{
}

}
}

自定义组件:LovComponent.mxml

<?xml version="1.0" encoding="utf-8"?>
<mx:TitleWindow xmlns:mx="http://www.adobe.com/2006/mxml"
layout="absolute"
showCloseButton="true"
close="cancel()"
borderColor="#C6D7F5"
themeColor="#009DFF"
cornerRadius="10"
creationComplete="init()">
<mx:Script>
<![CDATA[
import Class.CarVO;
import Class.LovColumn;
import mx.collections.ArrayCollection;
import mx.controls.dataGridClasses.DataGridColumn;
import mx.managers.*;
import mx.controls.*;

public var titleName:String;
public var columnArray:ArrayCollection=new ArrayCollection();
public var sourceArray:ArrayCollection=new ArrayCollection();
[Bindable]public var resultObject:Object=new Object();
[Bindable]public var mainApp:Object = null;
private function init():void{

this.title=titleName;

for(var i:Number=0;i<columnArray.length;i++){
var column:DataGridColumn= new DataGridColumn();
column.headerText = columnArray[i].columnName;
column.dataField =columnArray[i].dataField;
column.visible=columnArray[i].visible;
dg.columns=dg.columns.concat(column);
}
dg.dataProvider=sourceArray;
}

private function submit():void{
resultObject=sourceArray[dg.selectedIndex];
mainApp.resultObject=this.resultObject;
cancel();
}
private function cancel():void{
PopUpManager.removePopUp(this);
}
]]>
</mx:Script>
<mx:DataGrid id="dg" x="10" y="10">

</mx:DataGrid>
<mx:Button x="359" y="250" label="Submit" click="submit()"/>

</mx:TitleWindow>

main.mxml

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" fontSize="13"
backgroundGradientAlphas="[1.0, 1.0]" backgroundGradientColors="[#EAFCD1, #C9D6FE]" creationComplete="init()">

<mx:Script>
<![CDATA[
import myComponent.LovComponent;
import Class.CarVO;
import Class.LovColumn;
import mx.collections.ArrayCollection;
import mx.managers.*;
import mx.controls.*;

var columnArray:ArrayCollection=new ArrayCollection();
var sourceArray:ArrayCollection=new ArrayCollection();
[Bindable]public var resultObject:Object=new Object();
private function init():void{
var lovColumn:LovColumn=new LovColumn();
lovColumn.columnName="Car Name";
lovColumn.dataField="name";

var lovColumn2:LovColumn=new LovColumn();
lovColumn2.columnName="Aviliable";
lovColumn2.dataField="available";
lovColumn2.visible=false;
columnArray.addItem(lovColumn);
columnArray.addItem(lovColumn2);

var car:CarVO=new CarVO();
car.name="Ford";
car.available=true;
var car1:CarVO=new CarVO();
car1.name="Nissa";
car1.available=true;
var car2:CarVO=new CarVO();
car2.name="BUICK";
car2.available=false;
sourceArray.addItem(car);
sourceArray.addItem(car1);
sourceArray.addItem(car2);
}

private function search():void{
var lovComponent:LovComponent=LovComponent(PopUpManager.createPopUp(this,LovComponent,false));
lovComponent.mainApp = this;
lovComponent.titleName="Car Search Window";
lovComponent.columnArray=this.columnArray;
lovComponent.sourceArray=this.sourceArray;
lovComponent.resultObject=this.resultObject;

lovComponent.width=500;
lovComponent.height=400;
PopUpManager.centerPopUp(lovComponent);

}

]]>
</mx:Script>
<mx:Label x="385" y="124" text="Result:"/>
<mx:TextInput x="459" y="122" id="carName" text="{resultObject.name}"/>
<mx:Button x="618" y="122" label="..." width="43" click="search()" cornerRadius="5" fillAlphas="[1.0, 1.0]" fillColors="[#FCF2D8, #F7F9FC]"/>

</mx:Application>

运行结果:

分享到:
评论

相关推荐

    ORACLE EBS 弹性域设置

    在用户界面上,则表现为一个包含段提示的弹出窗口。用户可以在这些段中输入特定的值。 - **值集(Value Sets)**:为每个段定义的有效值集合,用于验证用户输入,确保数据的一致性和完整性。 ##### 类型 - **Key ...

    ORACLE EBS APS_FORM_库存组织选择LOV实现

    ### ORACLE EBS APS_FORM_库存组织选择LOV实现 #### 概述 在Oracle E-Business Suite(EBS)中,APS_FORM_库存组织选择LOV(List of Values)功能是通过特定的表单(Form)实现的一种交互式用户界面组件。它允许...

    ORACLE+EBS+系统架构与应用实践

    《ORACLE+EBS+系统架构与应用实践》深入探讨了Oracle E-Business Suite(简称EBS)在企业信息化中的角色与应用,从ERP的发展历程到EBS的具体实践,提供了全面的视角。 ### 一、从ERP到EBS ERP(企业资源规划)的...

    ORACLE EBS 入门与提高 请求组 数据组 自定义并发程序

    ### Oracle EBS 入门与提高 —— 请求组、数据组、自定义并发程序 #### 在请求组中管理程序 **定义一个请求组** 当定义一个请求组时,可以包括以下内容: - 属于一个应用的所有报表和并发程序 - 独立的报表和...

    ORACLE EBS R12弹性域笔记整理——说明性弹性域v1.0

    这些段在数据库表中以单个字段的形式存在,在用户界面中则通过弹出窗口显示各段的提示信息。每个段都有其名称和有效值集,用户可以在使用应用程序时输入相应的段值。 - **段**:构成弹性域的基本单元,每个段都有一...

    Oracle EBS系统架构与应用实践.docx

    Oracle EBS 系统架构与应用实践 Oracle EBS 系统架构是 Oracle 公司提供的一种企业资源规划(Enterprise Resource Planning,ERP)解决方案,旨在帮助企业集成和自动化其业务流程,提高运营效率和降低成本。本文将...

    OracleEBS中的弹性域讲解与设置

    ### OracleEBS中的弹性域讲解与设置 #### 弹性域概述 弹性域(Flexfields)是Oracle E-Business Suite (EBS)中一个极为重要的功能特性,它为用户提供了一个高度灵活的数据组织方式,使企业能够更好地管理和组织...

    深入浅出Oracle_EBS之Forms开发指南

    LOV(Look-Up Value)是一种特殊的值列表,它可以通过弹出窗口的方式让用户选择值。 - **定义LOV**:创建一个包含查询逻辑的LOV,用于获取候选值列表。 - **使用LOV**:在Form中添加一个控件,并将其设置为LOV类型...

    EBS db预克隆交互参考

    总的来说,EBS db预克隆交互参考涉及的IT知识点主要包括Oracle E-Business Suite的克隆流程、数据库备份与恢复技术、Perl脚本在系统自动化中的应用,以及在安全和权限控制方面的实践。在实际操作中,理解这些概念和...

    EBS弹性域查询方法

    "EBS弹性域查询方法" EBS系统中的弹性域(Descriptive Flexfield)是一种强大的工具,可以帮助用户快速查询相应的attribute字段。但是,随着系统中的弹性域数量不断增加,找到特定的弹性域变得越来越困难。下面将...

    OracleEBS_EBS开发

    ### Oracle EBS 开发知识点概览 #### 一、Oracle EBS 入门与基础知识 - **Oracle EBS (Enterprise Business Suite)**:一种全面的企业管理软件解决方案,旨在帮助企业管理和优化其业务流程。 - **EBS 开发基础**:...

    个性化EBS标准OAF页面

    个性化EBS标准OAF页面知识点 在Oracle E-Business Suite(EBS)中,个性化标准OAF页面是指基于Enterprise Object(EO)或SQL的版本,通过替换Value Object(VO)添加客户化属性来实现个性化的页面开发。下面是相关...

    Oracle EBS 开发笔记

    ### Oracle EBS 开发基础知识概览 #### 一、Oracle EBS 入门与概述 - **Oracle EBS (Enterprise ...这些内容不仅覆盖了Oracle EBS开发的基础知识,还包含了进阶技能和实践案例,对于初学者来说是非常宝贵的学习资料。

    oracle ebs Form个性化

    其中,Form是Oracle EBS中的一个重要组成部分,用于构建用户界面,使得用户能够与系统进行交互。"Oracle EBS Form个性化"是指根据企业的特定需求,对标准的EBS Form进行定制和修改,以提供更符合用户习惯或业务流程...

    Win 10 ie11 访问ebs11配置总结

    - 如果启用了“弹出窗口阻止程序”,请取消勾选此选项。 - 这是为了防止浏览器自动屏蔽EBS登录过程中可能出现的重要弹窗。 **1.4 高级设置-禁用增强保护模式** - 在“工具”菜单中选择“Internet选项”&gt;“高级”...

    Oracle ERP_EBS常用表表名

    * fnd_id_flex_segments where id_flex_code=""GL#"" and id_flex_num=50671 * fnd_profile_options_vl * fnd_concurrent_programs 法度表 * fnd_concurrent_requests 恳求表 * fnd_concurrent_processes 过程表 --...

    EBS系统基础配置

    ### EBS系统基础配置知识点详解 #### 一、Host配置说明 **知识点1:Hosts文件的作用** - **定义**:Hosts文件是操作系统中一个没有扩展名的系统配置文件,用于储存计算机网络中各节点的主机名及其对应的IP地址。 - ...

    OracleEBS开发汇总文档

    ### OracleEBS开发汇总文档知识点概述 #### 一、Oracle EBS开发概述 **OracleEBS(Enterprise Business Suite)**是一套完整的业务解决方案,旨在帮助企业管理财务、供应链、人力资源等核心业务流程。对于EBS的...

    Oracle EBS 基于Host(主机文件)并发程序的开发---刘明明

    ### Oracle EBS 基于Host(主机文件)并发程序的开发 #### 一、概述 Oracle E-Business Suite (EBS) 是一个全面的企业级应用程序套件,它集成了财务管理、供应链管理、项目管理等多个模块,为企业提供了一个完整的...

    Oracle EBS开发文档(form, report)

    以上就是从提供的文档标题、描述和部分内容中提取的相关知识点,涵盖了Oracle EBS开发中的多种形式和报表的基本概念与实践技巧。这些知识点不仅对于初学者而言非常重要,对于经验丰富的开发者来说也有一定的参考价值...

Global site tag (gtag.js) - Google Analytics