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

Ext.MessageBox-打造自己的对话框

阅读更多

  好吧.又一次激起了大家的视觉疲劳--又是Ext。

  因为去年工作需要自己接触到了Ext 感觉还是挺不错的,虽然有点慢。最近又是因为有工作的需求,自己得以系统的学习了一下Ext的所有内容,感觉还是获益匪浅的~

  Ext.MessageBox是一个工具类,它继承自Object对象,用处是生成各种风格的信息对话框,MessageBox有如下几项特点:

 1. Ext.Msg是Ext.MessageBox的别名,这个我非常郁闷, 一开始看到这两个兄弟不像兄弟的名字纳闷了很多,本来以为是不一样的东西,但是不一样的东西怎么有相同的效果,经过查找才发现...原来他们是一样的,真搞不懂要来个别名干什么。

 2. Ext.MessageBox所有对话框时异步的,它与普通的alert()函数并不一样,alert()函数是会阻止页面的运行,而Ext.MessageBox则不会,因为他本质原来和alert()是完全不一样的,MessageBox它就是一个DIV而已。

 3. Ext.MessageBox风格是可以通过Config可配置的,这个确实没啥好说的。

 

 下面我们来试验一个Ext.Message.alert

 

 代码如下所示:

 

<script type="text/javascript">
    Ext.onReady(function(){
      Ext.MessageBox.alert('你好','这是ext.message.alert');
      })
</script>

 

 部署-运行-就是下面这个样子了

 

 

Ext.MessageBox.alert的调用格式是这样的: alert(String title,String msg,[Function fn],[Object scope])

上面的代码只使用了title与msg两个参数,也是必备参数([]为可选参数,fn表示回调函数 scope表示作用域),下面让我们加上fn

<script type="text/javascript">
Ext.onReady(function(){
Ext.MessageBox.alert('你好','这是ext.message.alert',hello);
})
 function hello(id){alert('您单击了:'+id);}
</script>

让我们单击OK,hello()函数也就被调用了:


 

这里要注意的是extJs的alert是异步执行不会产生阻塞,所以我们需要将用户确认后才执行的代码放入回调函数fn中,才能避免一些不必要的错误。

 

如何打造我们个性化的对话框呢,这就要使用Ext.MessageBox.show()了,

Ext.MessageBox.show的调用格式为show(Object config), 通过不同的config来创造出不同风格的对话框。

 

下面我们来创造出一个三个按钮的对话框:

 <script type="text/javascript">
    Ext.onReady(function(){
       Ext.MessageBox.show({
          title: '个性对话框',
          msg:'我有三个按钮,和一个多行文本区',
          modal: true,
          prompt:true,
          value:'请输入',
          buttons:Ext.Msg.YESNOCANCEL,
          icon:Ext.Msg.QUESTION
       })
      })
</script>

 

显示为

 

而关于Config的配置,在API中做了详细的说明



 

如果有什么疑问,大家可以自己去看API,里面解释的非常详细。Ext.MessageBox提供了很多丰富的对象框的工具类,完全可以满足日常开发的需要。

  • 大小: 1.9 KB
  • 大小: 10.7 KB
  • 大小: 13.4 KB
  • 大小: 45.9 KB
分享到:
评论

相关推荐

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

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

    Ext_MessageBox

    `Ext.MessageBox`是ExtJS框架中用于显示模态对话框的一个非常实用的功能组件,它可以用来展示提示信息、请求用户输入、确认操作等。下面将详细介绍`Ext.MessageBox`的各种功能和用法。 ### 一、`Ext.MessageBox....

    3------通过实例学习------Ext.js------.docx

    `Ext.Msg.show`用于创建消息对话框,`Ext.get`则用于根据ID获取DOM元素。`Ext.fly`函数类似,但它的设计目的是快速执行一次性的DOM操作,而不需要保留对元素的引用,适合一次性操作的场景。 在Ext.js中,DOM操作是...

    Ext--MessageBox教程

    在EXT JS框架中,`MessageBox`是一个非常实用的组件,用于弹出对话框与用户进行交互。本教程将深入探讨`MessageBox`的使用方法及其在实际开发中的应用。EXT JS是一个强大的JavaScript库,专为构建富客户端Web应用...

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

    代码如下: Ext.onReady(function() { Ext.Msg.alert&#40;‘提示’, ‘逗号分隔参数列表’&#41;; //这种方式非常常见的 ...接下来认识一下Ext.MessageBox Ext.MessageBox是一个工具类,他继承自Obiect对象,用来生成各种

    Ext messageBox hide 小应用

    在IT行业中,`Ext messageBox` 是一个常用于弹出对话框的组件,它属于Ext JS框架的一部分。Ext JS是一个广泛使用的JavaScript库,用于构建富客户端的Web应用程序。`messageBox` 提供了一种优雅的方式来展示警告、...

    JQ.jquery-confirm | 功能强大的jQuery对话框和确认取消框插件

    `JQ.jquery-confirm`是一个基于jQuery的插件,它为网页开发者提供了功能丰富的对话框和确认/取消框解决方案。这个插件不仅提供了基本的提示功能,还具有高度自定义和交互性的特点,可以满足各种复杂的用户交互需求。...

    Ext.MessageBox工具类简介

    注意:1 ,Ext.MessageBox是一个工具类,继承自object对象 2 ,实质上它只是当前页面的一个层。 案例如下: 代码如下: Ext.onReady(function(){ Ext.MessageBox.alert&#40;“提示”,”请单击我,确定”,callBack&#41;;...

    learning ext js 中文版之在对话框中添加图标和按钮事件

    `buttons`配置项允许我们指定对话框上显示的按钮,例如`Ext.MessageBox.YES`、`Ext.MessageBox.NO`、`Ext.MessageBox.CANCEL`等。每个按钮都可以关联一个回调函数,当用户点击该按钮时,回调函数会被执行。例如: `...

    Ext.Array例子

    2. **确认对话框**:`Ext.MessageBox.confirm(title, message, callback, scope)` 显示一个确认对话框,用户点击确定或取消后执行回调函数 3. **信息消息**:`Ext.MessageBox.info(message)` 显示信息对话框 4. **...

    Application.MessageBox 详解 ..doc

    Application.MessageBox 函数是一种常用的消息框机制,用于在应用程序中显示消息对话框。该函数的声明如下: `function TApplication.MessageBox(const Text, Caption: PChar; Flags: Longint): Integer;` 其中,...

    Ext的弹出对话框1111

    在Ext中,弹出对话框主要通过`Ext.MessageBox`类实现。这个类提供了各种预定义的对话框样式,如警告、确认、错误等,同时也支持自定义内容。基本的弹出对话框操作如下: 1. **警告对话框**:显示带有警告图标的消息...

    extjs弹出框 n秒后消失

    icon: Ext.MessageBox.INFO, // 可选值有 Ext.MessageBox.INFO, Ext.MessageBox.WARNING, ExtMessageBox.QUESTION, Ext.MessageBox.ERROR buttons: Ext.MessageBox.CLOSE, // 默认按钮,也可以自定义为其他组合,...

    MFC函数----对话框

    包括但不限于:右键弹出菜单、获得控件信息、获取鼠标位置、加载图片、对话框刷新回刷、获取列表行数、MessageBox、隐藏对话框、改变窗口位置/大小、记录系统时间、关闭对话框、加载音乐、非模态弹出对话框、格式化...

    Ext原理.txt

    通过上面的介绍和示例代码,我们可以看到 **Ext.MessageBox** 提供了非常灵活的对话框管理功能,可以方便地集成到基于 Ext 的应用程序中。无论是简单的消息提示还是复杂的用户输入验证,都可以轻松实现。这对于提高...

    VisualC++2005CLR--消息对话框的使用属性--

    在探讨《VisualC++2005CLR--消息对话框的使用属性》这一主题时,我们深入剖析了如何在Visual C++ 2005 CLR(Common Language Runtime)环境中使用消息对话框,这是一种广泛应用于Windows应用程序开发中的对话框类型...

    商业编程-源码-对话框源代码 DialogUpdates_src.zip

    标准对话框通常由操作系统提供的API或库函数创建,如Windows的MessageBox或OpenFileDialog;而自定义对话框则是根据特定需求设计的,可能包含更多的控件和逻辑。 在Windows平台上,对话框的实现通常涉及以下技术: ...

Global site tag (gtag.js) - Google Analytics