03_Ext_Viewport_Window_Dialog
Viewport Viewport
代表整个浏览器窗口,直接渲染到document.body节点,取代页面中的所有内容。一般作为应用程序主界面.
随着浏览器显示区域的大小自动改变,一个页面中只能有一个ViewPort实例。
Ext.onReady(function(){
new Ext.Viewport({
layout: 'border', //布局
items:[{region:'north',title:'顶部工具Logo及Banner',height:100},
{region:'west',title:'菜单区',width:200},
{region:'center',title:'主区域'}]
});
});
Window
表示应用程序窗口,其实是一个浮动的层,直接调用show方法显示窗口,窗口有关闭按钮; 窗口的关闭直接调用close方法,窗口的隐藏使用hide方法; 使用modal属性来配置模式窗口
窗口有一个属性 closeAction来设置到底是close还是hide
应用程序创建窗口是比较耗资源的.
我们可以创建一个窗口池,以后用的时候拿过来直接使用.
Ext中提供的对话框Ext.MessageBox及Ext.Msg
Ext的对话框都封装在Ext.MessageBox类,该类还有一个简写形式即Ext.Msg,可以直接通过Ext.MessageBox或Ext.Msg类直接调用相应的对话框方法来显示漂亮的Ext对话框
alert prompt confirm wait progress show
<body>
<a href="javascript:testAlert()">Ext对话框</a>
<a href="javascript:testConfirm()">Ext确认框</a>
<a href="javascript:testPrompt()">Ext输入框</a>
<a href="javascript:testWait()">Ext等待对话框</a>
<a href="javascript:testProgress()">Ext进度条</a>
<a href="javascript:testShow()">Ext自定义对话框</a>
</body>
function testAlert(){
Ext.MessageBox.alert("友情提示:","禁止攀爬!");
}
// Ext.Msg 是 Ext.MessageBox的别名
function testConfirm(){
// 要取得Ext对话框的结果,使用回调函数
Ext.Msg.confirm('友情提示', '是否真的删除?:', function(btn){
if (btn == 'yes'){
Ext.Msg.alert("数据已经删除");
}
});
}
function testPrompt(){
Ext.Msg.prompt('友情提示',
'请输入您的电话:',
function(btn, text){
if (btn == 'ok'){
Ext.Msg.alert("您的电话:"+text);
}
},
this, //作用域,默认是window
50, // 输入框的高度,也可以设置为true
'awei' //默认值
);
}
// 等待对话框
function testWait(){
var ret=Ext.MessageBox.wait("正在处理中,请稍候...");
//3秒后让该对话框消失
setTimeout(function(){
ret.hide();
},3000);
}
//进度条
function testProgress(){
var ret=Ext.MessageBox.progress("进度条...","正在处理");
var i=0;
//每隔500毫秒更新进度条
var timer=setInterval(function(){
ret.updateProgress( i+=0.1, (i*100)+"%" );
},500);
//结束时清理掉定时器
setTimeout(function(){
ret.hide();
clearInterval(timer);
},10000);
}
//自定义对话框
function testShow(){
Ext.Msg.show({
title:'保存数据',
msg: '请<font color="red">选择</font>操作?', //这里支持的是html
buttons: Ext.Msg.YESNOCANCEL,
fn: doSave,
// animEl: 'elId',
icon: Ext.MessageBox.QUESTION
});
}
function doSave(button,text){
if(button=='yes'){
Ext.Msg.alert("数据已经报存");
}else if(button=='no'){
}else{
}
}
03_Ext_Viewport_Window_Dialog的更多相关文章
随机推荐
- 关于Java String 类型转换时null的问题
开发中经常遇到从集合类List.Map中取出数据转换为String的问题,这里如果处理不好,经常会遇到空指针异常java.lang.NullPointerException,在此总结一下常用转换为St ...
- VMware Workstation 12 Pro 之安装林耐斯CentOS X64系统
VMware Workstation 12 Pro 之安装林耐斯CentOS X64系统... -------------- --------------------------- --------- ...
- Tkinter 导入安装包
Tkinter (capitalized) refers to versions <3.0. tkinter (all lowecase) refers to versions ≥3.0
- Catalan数——卡特兰数
一.Catalan数的定义 令h(0)=1,h(1)=1,Catalan数满足递归式:h(n) = h(0)*h(n-1) + h(1)*h(n-2) + ... + h(n-1)*h(0) (n& ...
- Servlet之文件的上传与下载
文件上传和文件下载是我们学JAVA Web时必不可少的模块.今天我们探讨下这个问题 文件上传: request.setCharacterEncoding("utf-8");//设置 ...
- flex弹性布局学习
一.介绍 flex( flexible box:弹性布局盒模型),是2009年w3c提出的一种可以简洁.快速弹性布局的属性.主要思想是给予容器控制内部元素高度和宽度的能力.目前已得到以下浏览器支持: ...
- js封装成插件
由于项目原因,工作一年多还没用js写过插件,项目太成熟,平时基本都是在使用已经封装好的功能插件.感觉自己好low......这两天想自己抽空写一个canvas画统计图与折现图的插件,所以就去网上学习了 ...
- Webservice优缺点总结
优点: 1 .采用xml支持跨平台远程调用. 2.基于http的soap协议,可跨越防火墙. (因为SOAP一般使用HTTP协议,而服务器的这个协议一般都是开放的,而且是可以穿过防火墙的) 3.支持面 ...
- Android开发——xml知识之xml可绘制对象简介
引言:摘录Android用户界面设计 Android支持各类xml可绘制对象,其中一些可绘制对象可用于实现让一个资源使用多个图片文件,另外一些则允许你在xml中真正地指定颜色,还有一些你从来都不会用到 ...
- .Netcore之日志组件Log4net、Nlog性能比较
转载请注明出处http://www.cnblogs.com/supernebula/p/7506993.html .Netcore之Log4net.Nlog性能比较 最近在写一个开源.netcore ...