`
condeywadl
  • 浏览: 76570 次
  • 性别: 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;方法,具有两个按钮“是”和“否”如果为其提供一个回调函数,则该函数将在单击按钮后被调用(包括右上角的...

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

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

    Ext.MessageBox工具类简介

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

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

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

    Ext--MessageBox教程

    博文链接:https://vincent-yy.iteye.com/blog/233744

    Application.MessageBox 详解 ..doc

    Application.MessageBox 详解 ..doc

    Ext_MessageBox

    ext中的各种消息框,提示框,输入框,确认框,自定义消息框,进度条,以及滑动提示。

    MessageBox.js:网络通知对话框

    #Web的MessageBox.js通知对话框 用户手册: 将MessageBox.js插入您的网站! 调用MessageBox.Show(“消息”,[MessageBoxButton],[MessageBox.type],[回调]) 里面 MessageBoxButton是要在MessageBox上显示的...

    C#重写MessageBox对话框

    C#重写MessageBox对话框C#重写MessageBox对话框C#重写MessageBox对话框C#重写MessageBox对话框C#重写MessageBox对话框C#重写MessageBox对话框C#重写MessageBox对话框

    用C-语言编写对话框

    程序错误对话框.cpp : Defines the entry point for the application.

    Ext messageBox hide 小应用

    NULL 博文链接:https://ch-dj.iteye.com/blog/1946952

    MIV.Bus.WPF.UIShell.Controls.MessageBox_v1.0.0.6修正版.rar

    自己构建的可制定风格的WPF版MessageBox .详情请移步 博客园:http://www.cnblogs.com/Vito2008/p/MessageBox.html 欢迎转载,欢迎拍砖. 改为免费了,请多多支持原创撒! 本资源为 ...

    ExtJs入门实例

    1. ExtJs2.0学习系列(1)--Ext.MessageBox 2. ExtJs2.0学习系列(2)--Ext.Panel 3. ExtJs2.0学习系列(3)--Ext.Window 4. ExtJs2.0学习系列(4)--Ext.FormPanel之第一式 5. ExtJs2.0学习系列(5)--Ext.FormPanel之第二式 ...

    改变Messagebox按钮的文字[改变Messagebox按钮的文字]-精品源代码

    改变Messagebox按钮的文字[改变Messagebox按钮的文字]-精品源代码

    ExtJSWeb应用程序开发指南(第2版)

    3.2.7 Ext.window.MessageBox的其他功能 3.3 进度条组件介绍 3.3.1 认识Ext.ProgressBar 3.3.2 手工模式的进度条 3.3.3 自动模式的进度条 3.3.4 自定义样式的进度条样式 3.4 实现工具栏和菜单栏 3.4.1 认识...

    Ext JS 提示消息的 函数

    Ext.MessageBox.confirm('确认提示', '你确定要导出Excel吗?', function deldbconfig(btn) { if (btn == 'yes') { var msgTip = Ext.MessageBox.show({ title : '提示', width : 350, msg :...

    Python界面案例.xmind(思维导图)

    tkinter.messagebox 访问标准的 Tk 对话框 tkinter.scrolledtext 内置纵向滚动条的文本组件 tkinter.simpledialog 基础对话框和一些便捷功能 tkinter.ttk 为tkinter主模块中的许多经典小部件提供了现代...

Global site tag (gtag.js) - Google Analytics