`
langgufu
  • 浏览: 2306874 次
  • 性别: 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 JS (含源代码非完整版)

    全书由一个可以引领读者快速入门的“Hello World”示例开篇,紧接着对Ext JS的事件、核心组件、表格和表单等各种控件、树形结构、拖放、弹出窗口、布局、数据存储和传输、实用工具和扩展等进行了详细讲解,最后一个...

    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是...

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

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

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

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

    ext3.jar ext使用非常多

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

    ext实例 ext操作步骤

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

    ext教程、ext核心API 、ext中文教程

    EXT的组件化思想是其核心,通过各种组件如表格(Grid)、面板(Panel)、窗口(Window)等,可以构建出复杂的UI结构。教程会详细讲解这些组件的属性、方法和事件,帮助初学者快速上手。 "EXT核心API"则深入介绍了...

    ext下载包,ext,ext包,ext下载

    3. 创建并配置EXT组件,如窗口、面板、表格等。 4. 加载和处理数据,使用EXT的数据模型和store。 5. 如果需要,添加适配器以与其他库兼容。 6. 在页面加载完成后初始化EXT应用。 EXT是一个功能强大的前端框架,特别...

    EXT和JAVA例子

    EXT JS提供了丰富的UI组件,如GridPanel(表格),FormPanel(表单),Window(弹出窗口),TabPanel(选项卡)等,这些都是构建用户界面的基础。开发者可以通过配置对象定义组件的属性,如大小、颜色、样式等,并...

Global site tag (gtag.js) - Google Analytics