由于传统使用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的第一步。你需要下载ExtJS库,这通常包含了一个压缩包,其中包含了必要的JavaScript文件和CSS样式表。...
EXT 3.0 文件上传对话框是EXTJS框架中一种专为EXT3设计的高级功能,用于提升用户体验,特别是处理文件上传操作时。EXT3是一个非常流行的JavaScript库,它提供了丰富的用户界面组件,用于构建富客户端应用。EXT3.0...
本例程“一个Ext2+SWFUpload做的图片上传对话框”提供了一个高效且用户友好的解决方案,用于在Web应用中实现图片上传。下面我们将详细探讨这个例程涉及的技术和知识点。 首先,`Ext2`是Ext JS的一个早期版本,这是...
"学习EXT JS中文版之在对话框中添加图标和按钮事件"这一主题深入探讨了如何为EXT JS的对话框(Modal Dialog)增添视觉吸引力和功能性,通过添加图标和响应式按钮事件来提升用户体验。 EXT JS中的对话框通常用于显示...
在学习Ext JS的过程中,了解如何根据用户操作对话框来给出响应是至关重要的。Ext JS是一个强大的JavaScript库,专为构建富客户端Web应用而设计。它提供了丰富的组件模型,包括各种对话框(Dialogs),这些对话框可以...
模态对话框在Extjs中被称作`Ext.window.Window`,它可以覆盖在页面其他元素之上,阻止用户与背景内容的交互,直到对话框被关闭。 首先,创建一个模态对话框的基本步骤如下: 1. 引入Extjs库:确保在HTML文件中正确...
EXT JS 中的 MessageBox 是一个非常实用的组件,它用于创建各种类型的对话框,如警告、确认和提示。下面我们将详细探讨 EXT JS 中 MessageBox 的几个主要方法: 1. `Ext.MessageBox.alert()` `alert()` 方法用于...
访类似msn的消息对话框之类的,这样给你一种比较好的思路和好的想法,希望可以给你一种好的建议
2. **确认对话框**:`Ext.MessageBox.confirm(title, message, callback, scope)` 显示一个确认对话框,用户点击确定或取消后执行回调函数 3. **信息消息**:`Ext.MessageBox.info(message)` 显示信息对话框 4. **...
以下是一个简单的例子,展示如何使用MessageBox组件弹出一个警告对话框: ```html Ext.onReady(function() { Ext.MessageBox.alert("你好", "wayfoon"); }); ``` Ext的布局系统是其强大功能的关键之一,提供了...
`Ext.MessageBox`是ExtJS框架中用于显示模态对话框的一个非常实用的功能组件,它可以用来展示提示信息、请求用户输入、确认操作等。下面将详细介绍`Ext.MessageBox`的各种功能和用法。 ### 一、`Ext.MessageBox....
**创建窗口**在EXT中,窗口通常用于弹出式对话框或者独立的功能区。EXT提供了`Ext.Window`类来创建窗口,可以设置窗口大小、位置、标题、按钮等属性,并且可以包含其他EXT组件,如表格、表单等。 **EXT基本表格...
使用`Ext.MessageBox.show()`创建一个带有进度条的对话框,需要确保`progress`为`true`,并可以调用`Ext.MessageBox.hide()`来隐藏对话框,或者使用`updateProgress()`方法更新进度条的状态,传入当前进度值、...
EXT JS 提供了丰富的组件库,包括数据网格、表单、菜单、工具栏、对话框等,使开发者可以方便地创建功能完备、交互性强的Web应用。EasyUI则是EXT JS的一个轻量级版本,它基于EXT JS,但简化了一些高级功能,更加易于...
6. **利用AFX_EXT_CLASS扩展类**: MFC提供了一些预定义的扩展类,如CPropSheetEx和CPropPageEx,它们增强了标准的CPropertySheet和CPropertyPage的功能。例如,CPropSheetEx支持带有水印的属性页,CPropPageEx可以...
在 EXT 2.0 版本中,MessageBox 是一个核心组件,提供了多种类型的弹出对话框。 EXT 2.0 MessageBox 的主要功能包括: 1. **信息提示**:使用 `alert()` 方法显示简单的信息,通常包含一个“确定”按钮让用户确认...
如果一切正常,那么会有Ext的对话框出现相应的内容,并且在HTML文档输入框有相应的值显示。 目标:本人觉得Flex可以开发RIA应用,而Ext可以开发出富客户端的web应用,那么二者可不可以兼得呢?于是,现在可以回答你...
因此,对于需要居中显示的组件,如主窗口、对话框或特定的面板,使用`layout: 'center'`是必不可少的。这一布局方式确保了元素不仅在视觉上美观,而且在响应式设计中也能保持良好的用户体验。 #### 表格复选框的...
4. 导航和布局:如选项卡面板、 accordion布局、浮动窗口、弹出对话框等,帮助构建层次分明的页面结构。 5. 图标和图像:EXT内置了丰富的图标库,可以轻松美化界面。 6. 树形视图:用于展现层级关系的数据,支持展开...
EXT是一个流行的JavaScript库,主要用于构建富互联网应用程序(RIA)。它基于Yahoo! UI Library(YUI)并提供了大量的组件,如表格、树形视图、菜单、窗口、面板等,为Web开发者提供了丰富的用户界面功能。EXT 2.0是...