`
langgufu
  • 浏览: 2301923 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

EXT弹出窗口(转载)

 
阅读更多

Ext.MessageBox.alert()

Ext.MessageBox.alert()提供一个OK按钮。对应JavaScript中的alert()

定义:alert( Stringtitle,Stringmsg,[Function fn][Object scope] ) :Ext.MessageBox

该函数有4个参数:

Title:窗口标题

Msg:弹出窗口内容

Fn:回调函数,在单击按钮或单击右上角的关闭图标X后执行。并且携带一个参数,即按钮的Id。

Scope:作用范围。

 

示例:

// alert

Ext.get("alert").on("click",function() {

    Ext.MessageBox.alert("标题","这是提示的内容",function(r) {

     alert(r);

    });

});

<</span>input type="button" value="alert"id="alert">

在按钮alert上绑定click事件,单击时弹出alert窗口,单击OK按钮后,调用回调函数弹出按钮id

单击alert按钮,


单击OK按钮,


单击右上角的X,则返回cancel

 

24.2Ext.MessageBox.confirm()

选择对话框,提供一个Yes,一个No供用户选择是/否。对应JavaScript中的confirm()

定义:

confirm( Stringtitle,Stringmsg,[Function fn][Object scope] ) :Ext.MessageBox

该函数有4个参数:

Title:窗口标题

Msg:弹出窗口内容

Fn:回调函数,在单击按钮或单击右上角的关闭图标X后执行。并且携带一个参数,即按钮的Id。

Scope:作用范围。

 

示例:

// confirm

Ext.get("confirm").on("click",function() {

    Ext.MessageBox.confirm("标题","确认执行此项操作吗?",function(r) {

        alert(r);

    });

});

<</span>input type="button" value="confirm"id="confirm">


单击confirm按钮:

 

单击Yes返回yes;单击No返回No;单击X返回No

 

 

24.3Ext.MessageBox.prompt()

用户可以输入内容,对应JavaScript中的prompt();

定义:

prompt( Stringtitle,Stringmsg,[Function fn][Object scope][Boolean/Number multiline][String value] ) :Ext.MessageBox

 

参数:

Title:标题

Msg:内容

Fn:回调函数。

Scope:作用范围

Multiline:是否多行,默认单行。

Value:输入框的默认值。

24.3.1单行输入框

示例:

// prompt

Ext.get("prompt").on("click",function() {

    Ext.MessageBox.prompt("提示","请输入你的名字",function(btn,value) {

       alert("你选择了" + btn + ",你输入的内容是:" + value);

    },this,false,"刘德华");

 });

<</span>input type="button" value="prompt"id="prompt">

 

单击prompt按钮:

 

单击OK返回OK,单击Cancel返回cancel,单击X返回cancel

 

24.3.2多行输入框

24.3.2.1使用Ext.MessageBox.prompt()函数实现

多行输入对话框,将multiline设置为TRUE即可。

// prompt

Ext.get("prompt").on("click",function() {

    Ext.MessageBox.prompt("提示","请输入你的名字",function(btn,value) {

       alert("你选择了" + btn + ",你输入的内容是:" + value);

    },this,true,"刘德华");

 });

<</span>input type="button" value="prompt"id="prompt">

 

 

 

24.4.2.2使用Ext.MessageBox.show()实现

使用ext.MessageBox.show()函数,我们可以自行定义弹出窗口。

Ext.MessageBox.show({

    title:"提示",

    msg:"请输入你的名字",

    width:300,

    value:"刘德",

    buttons:Ext.MessageBox.OKCANCEL,

    multiline:true,

    fn:function(btn,val) {

        alert("你选择了" + btn + ",你输入的内容是:" + val);

     }

});

 

参数:

Title:标题

Msg:弹出窗口提示内容

Width:弹出窗口宽度

Value:弹出窗口输入框默认值

Buttons:弹出窗口按钮

Multiline:是否多行输入

Fn:回调函数。

 

 

 

24.4自定义对话框

24.3.2.2中我们使用Ext.MessageBox.show()函数实现了能多行输入的提示窗口。

Show()函数中,buttons我们可以选择的按钮有:

CANCEL:cancel

OK:ok

OKCANCEL:ok and cancelbuttons

YESNO:yes and no buttons

YESNOCANCEL:yes、no、cancel buttons

 

弹出窗口的图标(icon):

ERROR:错误

INFO:消息

QUESTION:疑问

WARNING:警告

 

我们可以利用这些自定义按钮和图标。

例:

Ext.MessageBox.show({

    title:"提示",

    msg:"请输入你的名字",

    width:300,

    value:"刘德华",

    buttons:Ext.MessageBox.OKCANCEL,

    icon:Ext.MessageBox.ERROR,

    multiline:true,

    fn:function(btn,val) {

        alert("你选择了" + btn + ",你输入的内容是:" + val);

    }

});

效果:

 

 

24.5进度条

Ext.MessageBox提供了默认的进度条,只需要将progress设置为TRUE即可。

示例:

Ext.MessageBox.show({

    width:300, // 弹出窗口宽度

    title:"提示", // 弹出窗口标题

    msg:"正在读取数据...", // 弹出窗口内容

    progress:true, // 是否是进度条

    closable:false // 是否可以关闭

});

 

效果:

 

但是,这样进度条是不会动的。

 

我们需要调用Ext.MessageBox.updateProgress()来更新进度条。

函数定义:

updateProgress( Numbervalue,StringprogressText,Stringmsg ): Ext.MessageBox

 

 

 

 

24.5使用进度条保存数据

 

示例:

var box =Ext.MessageBox.show({

        width:300,

        title:"提示",

        msg:"正在保存,请稍后...",

        progress:true,

        closable:false,

        wait:true,

        waitConfig:{

            interval:500

        }

    });

   

    Ext.Ajax.request({

        url:"./jsp/progress.jsp",

        params:{

            date:new Date().toLocaleString()

        },

        method:"POST",

        success:function(r) {

            Ext.MessageBox.hide();

            Ext.Msg.show({

                title:"提示",

                msg:r.responseText

            });

        },

        failure:function(r){

            Ext.MessageBox.hide();

            Ext.Msg.show({

                title:"提示",

                msg:"操作失败"

            });

        }

    });

});

 

Progress.jsp:

String date = request.getParameter("date");

System.out.println(date);

 

request.setCharacterEncoding("utf-8");

response.setCharacterEncoding("utf-8");

 

Thread.sleep(5000L);

response.getWriter().write("数据保存成功!提交时间:" + date);

 

jsp中,暂停5S模拟操作数据库的过程,然后返回成功信息。

效果:

单击保存后:


后台返回数据后:

 

 

24.6Ext.Window

示例:

// Create tabs and add it into window

var tabs= new Ext.TabPanel({

    activeTab:0,

    defaults:{autoScroll:true},

    region:"center",

    items:[

        {title:"标签1",html:"内容1"},      

        {title:"标签2",html:"内容2"},      

        {title:"标签3",html:"内容3",closable:true}      

    ]

});

 

var p = new Ext.Panel({

    title:"导航",

    width:150,

    region:"west",

    split:true,

    collapsible:true

});

// Create a window

varwindow = new Ext.Window({

    title:"登陆"// 窗口标题

    width:700, // 窗口宽度

    height:350, // 窗口高度

    layout:"border",// 布局

    minimizable:true// 最大化

    maximizable:true// 最小化

    frame:true,

    constrain:true// 防止窗口超出浏览器窗口,保证不会越过浏览器边界

    buttonAlign:"center"// 按钮显示的位置

    modal:true// 模式窗口,弹出窗口后屏蔽掉其他组建

    resizable:false// 是否可以调整窗口大小,默认TRUE

    plain:true,// 将窗口变为半透明状态。

    items:[p,tabs],

    buttons:[{

        text:"登陆",

        handler:function() {

            Ext.Msg.alert("提示","登陆成功!");

        }

    }],

    closeAction:'hide'//hide:单击关闭图标后隐藏,可以调用show()显示。如果是close,则会将window销毁。

});

 

Ext.get("window").on("click",function() {

    window.show();

});

 

效果:

分享到:
评论

相关推荐

    各种弹出窗口 ext窗口

    EXT 2.0 MessageBox 和 JavaScript 弹出窗口是两种在 Web 应用程序中常见的用户交互方式。它们允许开发者向用户展示信息、询问问题或获取输入。EXT 是一个流行的 JavaScript 框架,特别是它的 EXT JS 库,用于构建富...

    Ext下解决无弹出窗口的设计办法.docx

    在Ext JS框架中,开发人员经常遇到需要在页面中实现各种交互设计,其中包括弹出窗口的使用。然而,有些情况下,弹出窗口可能并不符合用户的使用习惯或设计美学,因此寻找替代方案变得必要。本文将探讨如何在Ext环境...

    EXT弹出框改装实现

    EXT弹出框改装实现 EXT是一个流行的JavaScript框架,主要用于构建富客户端应用。它提供了一整套组件,包括弹出框(Window),使得开发者能够轻松创建交互式的用户界面。EXT弹出框改装通常涉及到自定义样式、行为...

    非常炫的js弹出窗口

    标题提到的“非常炫的js弹出窗口”是一个利用JavaScript技术实现的动态对话框,它可以提供丰富的用户交互体验,与EXT框架的效果相媲美。 EXT是一个强大的JavaScript库,专门用于构建富客户端应用,它包含了一系列...

    Ext.window从右下角弹出/隐藏

    本文将详细探讨如何在ExtJS中实现一个窗口(`Ext.window`)从右下角动态弹出并隐藏的功能,类似于即时通讯软件(如MSN)中的登录提醒。 #### 二、关键技术点 ##### 1. **自定义窗口类** 为了实现上述需求,首先...

    Ext的弹出对话框1111

    在`弹窗口.htm`这个文件中,很可能是展示了如何创建和使用弹出对话框的示例代码。`EXT`可能是指ExtJS库的文件夹,包含了库的必要文件。 通过理解并实践上述代码,你可以掌握在Ext环境中创建弹出对话框的基本方法。...

    ext.net gridpanel 弹出窗

    ext.net gridpanel 弹出窗

    WindowLite 基于EXT的可拖动改变大小的提示窗口 v2.0

    WindowLite是一款基于EXT JavaScript库开发的可拖动和改变大小的提示窗口工具,适用于Web应用程序中的弹出消息或用户交互场景。EXT是一个强大的前端开发框架,它提供了丰富的组件和功能,使得开发者能够构建复杂的、...

    EXT中文EXT中文EXT中文EXT中文EXT中文

    EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT...

    ext extext extext extext extext extext extext extext ext

    asdext extext extext extext extext extext extext extext extext extext extext extext extext extext ext

    ext实例 左边是 tree 右边是grid 双击grid弹出form修改

    本实例“ext实例 左边是 tree 右边是grid 双击grid弹出form修改”是针对初学者的一个宝贵资源,它演示了如何将这些组件结合起来,实现交互式的数据操作。 1. **树形控件(Tree)**:在左边展示数据结构,通常用于...

    jQuery 布局(样式仿EXT)

    "jQuery 布局(样式仿EXT)"项目旨在利用jQuery实现类似EXT的布局效果,提供弹出窗口、关闭标签和菜单等交互功能,以提升网页的用户体验。 **弹出窗口操作实例** 弹出窗口在Web应用中扮演着重要角色,通常用于显示...

    EXT教程EXT用大量的实例演示Ext实例

    Ext提供了多种弹出窗口组件,如MessageBox等,这些组件可自定义各种动画效果和布局,甚至可以在弹出窗口中嵌入表格和表单。Ext JS对布局的处理很灵活,可以轻松实现不同浏览器中的统一布局效果。其中BorderLayout是...

    ext3.0ext3.0ext3.0

    【标题】: "ext3.0ext3.0ext3.0" 指的是Linux文件系统中的EXT3(Third Extended File System),这是一个稳定且广泛使用的日志文件系统,最初由Rik Faith开发,用于替代早期的EXT2系统。EXT3在1990年代末期推出,它...

    Windows 7下使用Ext2Fsd读取写入Linux Ext3&Ext4分区文件

    2. 在弹出的窗口中,你会看到你的硬盘列表。找到挂载的Linux分区,通常会显示为未知类型的设备。选中后,点击“分配驱动器号”。 3. 分配一个未使用的驱动器字母给Linux分区,然后选择合适的访问权限。为了安全起见...

    ext使用ext使用ext使用ext使用

    ext使用ext使用ext使用ext使用ext使用ext使用ext使用ext使用ext使用ext使用ext使用ext使用ext使用ext使用ext使用ext使用ext使用ext使用ext使用ex

    ol-ext:Openlayers的很酷的扩展(ol)-动画集群,CSS弹出窗口,真棒字体渲染器,统计图图表(piebar),层切换器,维基百科层,动画,画布过滤器

    是一组用于Openlayers的扩展,控件,交互,弹出窗口。 或。 关键字:故事图,时间轴控件,CSS弹出窗口,真棒字体,统计图图表(饼图/栏),图层切换器,控制栏,维基百科图层,图例控件,搜索,动画,撤消/重做...

    ext3.jar ext使用非常多

    EXT框架的核心在于其丰富的组件库,包括数据网格、表单、窗口、工具栏、菜单等,这些组件具有高度可定制性和交互性,使得开发者可以轻松创建出功能强大、界面美观的Web应用。EXT3是EXT发展中的一个重要阶段,它引入...

    ext实例 ext操作步骤

    **创建窗口**在EXT中,窗口通常用于弹出式对话框或者独立的功能区。EXT提供了`Ext.Window`类来创建窗口,可以设置窗口大小、位置、标题、按钮等属性,并且可以包含其他EXT组件,如表格、表单等。 **EXT基本表格...

Global site tag (gtag.js) - Google Analytics