`

EXT对话框

    博客分类:
  • ext
ext 
阅读更多
由于传统使用alert、confirm 等方法产生的对话框非常古板,不好看。因此,ExtJS 提供
了一套非常漂亮的对话框,可以使用这些对话框代替传统的alert、confirm 等,实现华丽的
应用程序界面。
Ext 的对话框都封装在Ext.MessageBox 类,该类还有一个简写形式即Ext.Msg,可以直
接通过Ext.MessageBox 或Ext.Msg 来直接调用相应的对话框方法来显示Ext 对话框。看下
面的代码:
Ext.onReady(function(){
Ext.get("btnAlert").on("click",function(){
Ext.MessageBox.alert("请注意","这是ExtJS的提示框");
});
});

Html 页面中的内容:
<input id="btnAlert" type="button" value="alert框" />

除了alert 以外,Ext 还包含confirm、prompt、progress、wait 等对话框,另外我们可以
根据需要显示自下定义的对话框。普通对话框一般包括四个参数,比如confirm 的方法签
名为confirm ( String title, String msg, [Function fn], [Object scope] ) ,参数title 表示对话框的
标题,参数msg 表示对话框中的提示信息,这两个参数是必须的;可选的参数fn 表示当关
闭对话框后执行的回调函数,参数scope 表示回调函数的执行作用域。回调函数可以包含两
个参数,即button 与text,button 表示点击的按钮,text 表示对话框中有活动输入选项时输
入的文本内容。我们可以在回调函数中通过button 参数来判断用户作了什么什么选择,可
以通过text 来读取在对话框中输入的内容。看下面的例子:
Ext.onReady(function(){
Ext.get("btn").on("click",function(){
Ext.MessageBox.confirm("请确认","是否真的要删除指定的内容",function(button,text){
alert(button);
alert(text);
});
});
});

Html 内容:
<input id="对话框" type="button" value="btn" />

点击对话框按钮将会出现下面的对话框,然后选择yes 或no 则会用传统的提示框输出
回调函数中button 及text 参数的内容。
因此,在实际的应用中,上面的代码可以改成如下的内容:
Ext.onReady(function(){
Ext.get("btnAlert").on("click",function(){
Ext.MessageBox.confirm("请确认","是否真的要删除指定的内容",function(button,text){
if(button=="yes"){
//执行删除操作
alert("成功删除");
}
});
});
});

这样当用户点击对话框中的yes 按钮时,就会执行相应的操作,而选择no 则忽略操作。
下面再看看prompt 框,我们看下面的代码:
Ext.onReady(function(){
Ext.get("btn").on("click",function(){
Ext.MessageBox.prompt("输入提示框","请输入你的新年愿望:",function(button,text){
if(button=="ok"){
Ext.Msg.alert("提示","你的新年愿望是:"+text);
}
else 
Ext.Msg.alert("提示","你放弃了录入!");
});
});
Html 页面:
<input id="btn" type="button" value="对话框" />

点击上面的“对话框”按钮可以显示如下图所示的内容,如果点击OK 按钮则会输入你输
入的文本内容,选择cancel 按钮则会提示放弃了录入。
在实际应用中,可以直接使用MessageBox 的show 方法来显示自定义的对话框,如下
面的代码:
function save(button)
{
if(button=="yes")
{
//执行数据保存操作
} else if(button=="no")
{
//不保存数据
} else
{
//取消当前操作
}
}
Ext.onReady(function(){
Ext.get("btn").on("click",function(){
Ext.Msg.show({
title:'保存数据',
msg: '你已经作了一些数据操作,是否要保存当前内容的修改?',
buttons: Ext.Msg.YESNOCANCEL,
fn: save,
icon: Ext.MessageBox.QUESTION});
});
});

点击“对话框”按钮可显示一个自定义的保存数据对话框,对话框中包含yes、no、cancel
三个按钮,可以在回调函数save 中根据点击的按钮执行相应的操作。


});
分享到:
评论

相关推荐

    Ext的弹出对话框1111

    Ext的环境搭建和最基本的一个操作——弹出对话框

    EXT 3.0 文件上传对话框

    EXT3已经推出一段时间了,对于文件上传,目前还没有较好的做法,现在可以用这个方式,较好使用ext3带来的快捷开发。

    一个Ext2+SWFUpload做的图片上传对话框的例程

    我blog文章《一个Ext2+SWFUpload做的图片上传对话框》的例程。没包含Ext库,请自己根据情况修改simple.html文件。

    访msn对话框,消息对话框

    访类似msn的消息对话框之类的,这样给你一种比较好的思路和好的想法,希望可以给你一种好的建议

    Ext.Array例子

    此列子里包括Ext.Array 的简单的数组用法及Ext的对话框

    Ext框架与Flex框架的整合实例

    如果一切正常,那么会有Ext的对话框出现相应的内容,并且在HTML文档输入框有相应的值显示。 目标:本人觉得Flex可以开发RIA应用,而Ext可以开发出富客户端的web应用,那么二者可不可以兼得呢?于是,现在可以回答你...

    Ext+JS高级程序设计.rar

    第一部分 Ext Core 第1章 Ext Core重要概念 2 1.1 Ext.Element 2 1.1.1 获取HTMLElement节点的Ext.Element实例 2 1.1.2 CSS样式操作 3 1.1.3 DOM查询与遍历 4 1.1.4 DOM操作 6 1.1.5 事件处理 9 1.1.6 尺寸大小 13 ...

    EXT2.0中文教程

    1.2. 看看ext-1.1.1的文档 1.3. 看看ext-2.0的文档 1.4. 为什么有的例子必须放在服务器上才能看到效果? 1.5. 为什么自己按照例子写的代码,显示出来总找不到图片 1.6. 我们还需要什么? 1.7. 入门之前,都看hello...

    EXT经典示例大全

    1.入门 2.ext事件处理 3.面板 4.工具栏 5.Viewport 6.窗口 7.对话框 内附:ext语法总结.txt

    Extjs Ext.MessageBox.confirm 确认对话框详解

    详解 显示一个确认对话框,用来代替JavaScript标准的confirm&#40;&#41;方法,具有两个按钮“是”和“否”如果为其提供一个回调函数,则该函数将在单击按钮后被调用(包括右上角的推出按钮),所单击按钮的id将被作为...

    打开时出现需要登录的对话框

    打开时出现需要登录的对话框

    Android编程实现在自定义对话框中获取EditText中数据的方法

    本文实例讲述了Android编程实现在自定义对话框中获取EditText中数据的方法。分享给大家供大家参考,具体如下: 在项目中忽然遇到这样的问题,需要自定义对话框,对话框需要有一个输入框,以便修改所选中的价格,然后...

    Ext 开发指南 学习资料

    1.2. 看看ext-2.0.2的文档 1.3. 为什么有的例子必须放在服务器上才能看到效果? 1.4. 为什么自己按照例子写的代码,显示出来总找不到图片 1.5. 我们还需要什么? 1.6. 入门之前,都看helloworld。 1.6.1. 直接使用...

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

    1.2. 看看ext-1.1.1的文档 1.3. 看看ext-2.0的文档 1.4. 为什么有的例子必须放在服务器上才能看到效果? 1.5. 为什么自己按照例子写的代码,显示出来总找不到图片 1.6. 我们还需要什么? 1.7. 入门之前,都看...

    ext.net 组件包

    ext.net 组件 Ext.Net安装和使用:  1.下载最新版本  2....  view sourceprint?... 弹出"选择箱项"对话框,点击“浏览” ,双击选择下载文件目录下的"Ext.Net.dll"  点击“确定”,将在Ext选项卡中出现多个控件

    EXT窗口Window及对话框MessageBox

    ExtJS中窗口是由Ext.Window类定义,该类继承自Panel,因此窗口其实是一种特殊的面板Panel。窗口包含了浮动、可拖动、可关闭、最大化、最小化等特性。

    EXT简单案例

    EXT简单案例,包含面板、工具栏、对话框、窗口等,是入门的好资源。EXT简单案例,包含面板、工具栏、对话框、窗口等,是入门的好资源。

    Ext上传文件控件

    附件是ext上传文件的控件使用实例,下载附件后直接打开附件中的html页面,点击页面中的上传按钮就可以看到上传文件的对话框

    ExtJS Ext.MessageBox.alert&#40;&#41;弹出对话框详解

    Ext.MessageBox是一个工具类,他继承自Obiect对象,用来生成各种风格的信息提示对话框,Ext.Msg是该类的别名,使用Ext.MessageBox和用Ext.Msg效果是一样的,而后者提供了更简单的方式。

    学习YUI.Ext 第四天--对话框Dialog的使用

    学习YUI.Ext 第四天--对话框Dialog的使用

Global site tag (gtag.js) - Google Analytics