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

相关文章

禁止平板,iPad长按弹出默认菜单事件

通过监控按下抬起时间差来禁止弹出事件,把以下代码写在要禁止的页面的页面加载事件里面即可     var date;document.addEventListener('touchstart', event => {date = new Date().getTime();});document.addEventListener('touchend', event => {if (new

使用JS/Jquery获得父窗口的几个方法(笔记)

<pre name="code" class="javascript">取父窗口的元素方法:$(selector, window.parent.document);那么你取父窗口的父窗口的元素就可以用:$(selector, window.parent.parent.document);如题: $(selector, window.top.document);//获得顶级窗口里面的元素 $(

FreeRTOS内部机制学习03(事件组内部机制)

文章目录 事件组使用的场景事件组的核心以及Set事件API做的事情事件组的特殊之处事件组为什么不关闭中断xEventGroupSetBitsFromISR内部是怎么做的? 事件组使用的场景 学校组织秋游,组长在等待: 张三:我到了 李四:我到了 王五:我到了 组长说:好,大家都到齐了,出发! 秋游回来第二天就要提交一篇心得报告,组长在焦急等待:张三、李四、王五谁先写好就交谁的

【经验交流】修复系统事件查看器启动不能时出现的4201错误

方法1,取得『%SystemRoot%\LogFiles』文件夹和『%SystemRoot%\System32\wbem』文件夹的权限(包括这两个文件夹的所有子文件夹的权限),简单点说,就是使你当前的帐户拥有这两个文件夹以及它们的子文件夹的绝对控制权限。这是最简单的方法,不少老外说,这样一弄,倒是解决了问题。不过对我的系统,没用; 方法2,以不带网络的安全模式启动,运行命令行,输入“ne

BT天堂网站挂马事件后续:“大灰狼”远控木马分析及幕后真凶调查

9月初安全团队披露bt天堂网站挂马事件,该网站被利用IE神洞CVE-2014-6332挂马,如果用户没有打补丁或开启安全软件防护,电脑会自动下载执行大灰狼远控木马程序。 鉴于bt天堂电影下载网站访问量巨大,此次挂马事件受害者甚众,安全团队专门针对该木马进行严密监控,并对其幕后真凶进行了深入调查。 一、“大灰狼”的伪装 以下是10月30日一天内大灰狼远控的木马样本截图,可以看到该木马变种数量不

专题二_滑动窗口_算法专题详细总结

目录 滑动窗口,引入: 滑动窗口,本质:就是同向双指针; 1.⻓度最⼩的⼦数组(medium) 1.解析:给我们一个数组nums,要我们找出最小子数组的和==target,首先想到的就是暴力解法 1)暴力: 2)优化,滑动窗口: 1.进窗口 2.出窗口 3.更新值 2.⽆重复字符的最⻓⼦串(medium) 1)仍然是暴力解法: 2)优化: 进窗口:hash[s[rig

react笔记 8-19 事件对象、获取dom元素、双向绑定

1、事件对象event 通过事件的event对象获取它的dom元素 run=(event)=>{event.target.style="background:yellowgreen" //event的父级为他本身event.target.getAttribute("aid") //这样便获取到了它的自定义属性aid}render() {return (<div><h2>{

react笔记 8-18 事件 方法 定义方法 获取/改变数据 传值

1、定义方法并绑定 class News extends React.Component {constructor(props) {super(props)this.state = {msg:'home组件'}}run(){alert("我是一个run") //方法写在类中}render() {return (<div><h2>{this.state.msg}</h2><button onCli

【Qt】定时器事件

定时器事件 在之前学习QTimer中实现了定时器的功能,而在QTimer背后是QTimerEvent定时器事件进行支撑的。在QObject中提供了一个timeEvent这个函数。 startTimer启动定时器killTimer关闭定时器 Qt 中在进⾏窗⼝程序的处理过程中,经常要周期性的执⾏某些操作,或者制作⼀些动画效果,使⽤定 时器就可以实现。所谓定时器就是在间隔⼀定时间后,去执⾏某⼀

Imageview在百度地图中实现点击事件

1.首先第一步,需要声明的全局有关类的引用 private BMapManager mBMapMan; private MapView mMapView; private MapController mMapController; private RadioGroup radiogroup; private RadioButton normalview; private RadioBu