Flex 弹出窗口--datagrid--自定以事件

2023-11-11 17:18

本文主要是介绍Flex 弹出窗口--datagrid--自定以事件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

原blog位置:http://www.iteye.com/topic/356788


<?xml version="1.0" encoding="utf-8"?>  
<mx:Application  
    xmlns:mx="http://www.adobe.com/2006/mxml"  
    layout="absolute"  
    width="500" height="300"  
    creationComplete="init()">  
    <mx:Script>  
        <![CDATA[
            import mx.managers.PopUpManager;
            import mx.collections.ArrayCollection;
            
            [Bindable]
            private var notes:ArrayCollection = new ArrayCollection();
            
            private var addNoteScreen:AddNote;
            
            private function init():void
            {
                addNoteScreen = new AddNote();
                addNoteScreen.addEventListener("SaveNote", saveNote);

            }
            
            private function addNote():void
            {
                PopUpManager.addPopUp(addNoteScreen, this, true); //true表示模式窗口
                PopUpManager.centerPopUp(addNoteScreen);
                addNoteScreen.author.text = "";
                addNoteScreen.topic.text = "";
                addNoteScreen.description.text = "";
            }
            
            private function saveNote(e:Event):void
            {
                var note:Note = new Note();
                note.author = addNoteScreen.author.text;
                note.topic = addNoteScreen.topic.text;
                note.description = addNoteScreen.description.text;

                notes.addItem(note);
                PopUpManager.removePopUp(addNoteScreen);
            }
        ]]>  
    </mx:Script>  
    <mx:Panel title="Notes"  
              width="100%" height="100%"  
              layout="vertical" horizontalAlign="right"  
              paddingTop="3" paddingLeft="3" paddingRight="3" paddingBottom="3">  
        <mx:DataGrid dataProvider="{notes}" width="100%" height="100%">  
            <mx:columns>  
                <mx:DataGridColumn headerText="Author" dataField="author" width="80"/>  
                <mx:DataGridColumn headerText="Topic" dataField="topic" width="100"/>  
                <mx:DataGridColumn headerText="Description" dataField="description"/>  
            </mx:columns>  
        </mx:DataGrid>  
        <mx:Button label="Add Note" click="addNote()"/>  
    </mx:Panel>  
</mx:Application> 

弹出窗口AddNote

<?xml version="1.0" encoding="utf-8"?>
<mx:TitleWindow xmlns:mx="http://www.adobe.com/2006/mxml"
                layout="absolute" width="348" height="218"
                title="Add A Note">
    <mx:Metadata>
      
 [Event(name="SaveNote")]
    </mx:Metadata>

    <mx:Script>
        <![CDATA[
            import mx.managers.PopUpManager;
            
            private function close():void
            {
                PopUpManager.removePopUp(this);
            }
            
            private function save():void
            {
              
 this.dispatchEvent(new Event("SaveNote"));
            }

        ]]>
    </mx:Script>
    <mx:Label text="Author" x="35" y="10"/>
    <mx:TextInput id="author" width="150" x="84" y="8"/>
    <mx:Label text="Topic"  y="36" x="42"/>
    <mx:TextInput id="topic" width="150" x="84" y="34"/>
    <mx:Label text="Description"  y="62" x="10"/>
    <mx:TextArea id="description" width="234" height="77" x="84" y="61"/>
    <mx:Button label="Cancel" click="close()" x="193" y="146"/>
    <mx:Button label="Save" click="save()" x="264" y="146"/>
</mx:TitleWindow>

Note类

package test.datagrid
{
    public class Note
    {
        public var author:String;  
        public var topic:String;  
        public var description:String;  
        
        public function Note()
        {
        }
        
    }
}






这篇关于Flex 弹出窗口--datagrid--自定以事件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/391633

相关文章

Windows的CMD窗口如何查看并杀死nginx进程

《Windows的CMD窗口如何查看并杀死nginx进程》:本文主要介绍Windows的CMD窗口如何查看并杀死nginx进程问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录Windows的CMD窗口查看并杀死nginx进程开启nginx查看nginx进程停止nginx服务

使用WPF实现窗口抖动动画效果

《使用WPF实现窗口抖动动画效果》在用户界面设计中,适当的动画反馈可以提升用户体验,尤其是在错误提示、操作失败等场景下,窗口抖动作为一种常见且直观的视觉反馈方式,常用于提醒用户注意当前状态,本文将详细... 目录前言实现思路概述核心代码实现1、 获取目标窗口2、初始化基础位置值3、创建抖动动画4、动画完成后

Python开发文字版随机事件游戏的项目实例

《Python开发文字版随机事件游戏的项目实例》随机事件游戏是一种通过生成不可预测的事件来增强游戏体验的类型,在这篇博文中,我们将使用Python开发一款文字版随机事件游戏,通过这个项目,读者不仅能够... 目录项目概述2.1 游戏概念2.2 游戏特色2.3 目标玩家群体技术选择与环境准备3.1 开发环境3

Python中pywin32 常用窗口操作的实现

《Python中pywin32常用窗口操作的实现》本文主要介绍了Python中pywin32常用窗口操作的实现,pywin32主要的作用是供Python开发者快速调用WindowsAPI的一个... 目录获取窗口句柄获取最前端窗口句柄获取指定坐标处的窗口根据窗口的完整标题匹配获取句柄根据窗口的类别匹配获取句

MySQL高级查询之JOIN、子查询、窗口函数实际案例

《MySQL高级查询之JOIN、子查询、窗口函数实际案例》:本文主要介绍MySQL高级查询之JOIN、子查询、窗口函数实际案例的相关资料,JOIN用于多表关联查询,子查询用于数据筛选和过滤,窗口函... 目录前言1. JOIN(连接查询)1.1 内连接(INNER JOIN)1.2 左连接(LEFT JOI

C#如何动态创建Label,及动态label事件

《C#如何动态创建Label,及动态label事件》:本文主要介绍C#如何动态创建Label,及动态label事件,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录C#如何动态创建Label,及动态label事件第一点:switch中的生成我们的label事件接着,

spring @EventListener 事件与监听的示例详解

《spring@EventListener事件与监听的示例详解》本文介绍了自定义Spring事件和监听器的方法,包括如何发布事件、监听事件以及如何处理异步事件,通过示例代码和日志,展示了事件的顺序... 目录1、自定义Application Event2、自定义监听3、测试4、源代码5、其他5.1 顺序执行

SpringBoot+MyBatis-Flex配置ProxySQL的实现步骤

《SpringBoot+MyBatis-Flex配置ProxySQL的实现步骤》本文主要介绍了SpringBoot+MyBatis-Flex配置ProxySQL的实现步骤,文中通过示例代码介绍的非常详... 目录 目标 步骤 1:确保 ProxySQL 和 mysql 主从同步已正确配置ProxySQL 的

MyBatis-Flex BaseMapper的接口基本用法小结

《MyBatis-FlexBaseMapper的接口基本用法小结》本文主要介绍了MyBatis-FlexBaseMapper的接口基本用法小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具... 目录MyBATis-Flex简单介绍特性基础方法INSERT① insert② insertSelec

CSS3中使用flex和grid实现等高元素布局的示例代码

《CSS3中使用flex和grid实现等高元素布局的示例代码》:本文主要介绍了使用CSS3中的Flexbox和Grid布局实现等高元素布局的方法,通过简单的两列实现、每行放置3列以及全部代码的展示,展示了这两种布局方式的实现细节和效果,详细内容请阅读本文,希望能对你有所帮助... 过往的实现方法是使用浮动加