`

Ext弹出窗口

    博客分类:
  • Ext
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);

});

});

<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);

});

});

<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,"刘德华");

});

<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,"刘德华");

});

<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 库,用于构建富...

    非常炫的js弹出窗口

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

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

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

    lhgdialog DIV弹出窗口框架

    可扩展性强,复用性高:组件提供了基本常用的功能,在此基础上可根据个人需要增加相应功能,只需要增加少量代码即可开发 出各种弹出窗口。而且窗口的内容页和框架也是相互独立的,设计好框架后你只要更改内容页即可...

    EXT弹出框改装实现

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

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

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

    Ext的弹出对话框1111

    3. **自定义对话框**:如果预定义的对话框无法满足需求,可以创建一个包含自定义内容的弹出窗口。例如,创建一个包含输入框的对话框: ```javascript Ext.MessageBox.show({ title: '输入信息', msg: '请输入你的...

    Extjs TriggerField在弹出窗口显示不出问题的解决方法

    在探讨Extjs TriggerField在弹出窗口显示问题之前,我们有必要了解Extjs TriggerField本身。Extjs TriggerField是Extjs框架下的一个组件,它继承自TextField,并且拥有一个附加的触发按钮,该触发按钮可以用于打开一...

    深入浅出Ext JS (含源代码非完整版)

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

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

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

    advanced-github-notifier:一个 Firefox 扩展,不仅显示通知数量,还显示通知弹出窗口,并有一个弹出窗口可以直接访问通知

    一个 Firefox 扩展,不仅显示通知数量,还显示通知弹出窗口,并有一个弹出窗口,可以直接访问通知。 安装 这里有一个稳定的发布版本: 要从此存储库运行开发中版本,您需要使用 about:debugging 或web-ext工具。 ...

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

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

    深入浅出Ext JS(第2版).part1.rar

    紧接着对ExtJS的事件、核心组件、表格和表单等各种控件、树形结构、拖放、弹出窗口、布局、数据存储和传输、实用工具和扩展等进行了详细讲解,最后一个完整的EXT应用结束全书。每个知识点都配有相应的示例,可操作性...

    jQuery 布局(样式仿EXT)

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

    ExtJS弹出密码输入框的js文件

    4. **错误处理**:如果用户输入不符合要求,例如,密码太短或包含非法字符,弹出框可能会展示错误信息,并允许用户重新输入。 5. **用户体验**:考虑到密码输入的敏感性,修改后的`prompt`方法可能还包含了其他UX...

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

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

    WindowLite 轻量级的Ext窗口.zip

    WindowLite是一款轻量级的Ext窗口库,专为优化网页应用程序中的弹出窗口体验而设计。这个库利用了现代Web技术,尤其是CSS3,来实现高效、流畅且自定义程度高的窗口组件。在深入探讨WindowLite之前,我们先了解一下...

    深入浅出Ext.JS (7)

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

    深入浅出Ext.JS (6)

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

Global site tag (gtag.js) - Google Analytics