实用ExtJS教程100例-006:ExtJS中Window的用法示例

news/2024/7/7 16:13:01

在前面几个示例中,我们演示了MessageBox的各种用法,今天这篇文章将演示如何使用Window。

我们首先来创建一个窗口:

var win = Ext.create("Ext.window.Window", {
    title: "标题 - www.qeefee.com",       //标题
    height: 200,                          //高度
    width: 400,                           //宽度
    layout: "fit",                        //窗口布局类型
    modal: true,                          //是否模态窗口,默认为false
    html: "<h2>你打开了一个窗口</h2>"     //窗口的html代码
});
win.show();                               //显示窗口

窗口的截图如下(查看在线示例):

image

在ExtJS 4.x中,我们推荐使用Ext.create()方法来创建对象。这个方法的第一个参数是类名,第二个参数的创建对象时用到的配置项。

在上面的示例中,我已经将配置项加了备注,不在详细的说明。

接下来看一个比较复杂的窗口

var win = Ext.create("Ext.window.Window", {
    title: "标题 - www.qeefee.com",
    height: 300,
    width: 400,
    layout: "fit",
    modal: true,
    resizable: false,
    maximizable: true,
    minimizable: false,
    closable: true,
    tbar: [
        { text: "保存", iconCls: "qicon-save" },
        { text: "新建", iconCls: "qicon-add" }
    ],
    buttons: [
        { text: "确定", iconCls: "qicon-accept" },
        { text: "取消", iconCls: "qicon-delete" },
    ],
    items: []
});
win.show();

程序运行截图如下(查看在线示例):

image

这个窗口有最大化和关闭按钮,并且包含了工具栏和按钮项,更像是我们在实际开发中使用的。

关闭窗口

窗口的关闭有两种方法,一种是close,一中是hide,从名字中就可以看出,前一个是真的关闭窗口并释放窗口资源,而hide则是将窗口隐藏了。

var g_win = Ext.create("Ext.window.Window", {
    title: "标题 - www.qeefee.com",
    height: 200,
    width: 400,
    layout: "fit",
    modal: false,
    html: "<h2>你打开了一个窗口</h2>"
});
Ext.get("btn3").on("click", function () {
    g_win.show();   //显示窗口
});
Ext.get("btn4").on("click", function () {
    g_win.hide();   //隐藏窗口
});
Ext.get("btn5").on("click", function () {
    g_win.close();  //关闭窗口(窗口关闭的时候将释放窗口资源)
});

在这段代码中,我们首先定义了一个全局的窗口,并在界面上放了三个按钮呢,分别绑定显示、隐藏和关闭窗口的方法。

当我们点击关闭窗口按钮以后,再回过头来点击显示窗口时会发现没有反应,打开控制台则能看到脚本错误:

image

这是因为close的时候窗口资源已经被释放了的原因(查看在线示例)。




本文转自齐师傅博客园博客,原文链接:http://www.cnblogs.com/youring2/p/extjs-100-examples-window.html,如需转载请自行联系原作者


http://www.niftyadmin.cn/n/3061216.html

相关文章

新派成长价投标的池:三年三倍股的摇篮

我不说一年三倍三年十倍&#xff0c;也不说必然如何如何&#xff0c;那都是吹牛。这个标的池就是个摇篮&#xff0c;各种投资风格都能找到自己所需。这个标的池分为三类&#xff1a;题材&#xff1a;就是弹性可能非常大&#xff0c;但是消息面影响很大&#xff0c;确定性并不高…

哔事真多!

原创&#xff1a;小姐姐味道&#xff08;微信公众号ID&#xff1a;xjjdog&#xff09;&#xff0c;欢迎分享&#xff0c;转载请保留出处。沉默的大多数&#xff0c;总有忍不住生活感悟喷薄而出的时候。逼自己一次吧事情会因为自己的努力而变得更好真正的勇士永远不会对现实妥协…

锂矿之龙战于野

锂矿降龙十八掌&#xff0c;只看最厉害的几掌就可以了&#xff0c;也就是最有价值的几家。锂矿&#xff0c;有价格利润与股票走势的巨大剪刀差&#xff0c;有周期与成长的巨大争议&#xff0c;有暴涨暴跌的疯狂与落寞。锂矿&#xff0c;以新能源时代的战略资源“白色石油”之名…

解决spring security自定义filter重复执行问题

为什么80%的码农都做不了架构师&#xff1f;>>> 序 本文讲一个spring security自定义filter非常容易出现的一个问题&#xff0c;那就是filter被执行两遍。 复现 EnableWebSecurity public class SecurityConfig extends WebSecurityConfigurerAdapter {Beanpublic …

锂矿降龙十八掌之时乘六龙:盛新锂能

锂矿&#xff0c;有价格利润与股票走势的巨大剪刀差&#xff0c;有周期与成长的巨大争议&#xff0c;有暴涨暴跌的疯狂与落寞。锂矿&#xff0c;以新能源时代的战略资源“白色石油”之名&#xff0c;见证了史无前例的价格暴涨与利润爆炸、股价暴涨与暴跌、周期与成长的争议&…

Git捷径,游戏搞定!

原创&#xff1a;小姐姐味道&#xff08;微信公众号ID&#xff1a;xjjdog&#xff09;&#xff0c;欢迎分享&#xff0c;转载请保留出处。前几天公司有人做git培训&#xff0c;讲的枯燥乏味&#xff0c;观众们都睡着了。这不由的让我想起一个非常棒的可视化git学习工具。有了这…

HTML基础第九讲---表单

转自&#xff1a;https://i.cnblogs.com/posts?categoryid1121494 最基本的留言版应该大家都用过吧&#xff01;没错这就是一个表单运用很好的例子。表单提供了一个管道让读者发表心声&#xff0c;让网站不再只是设计者的天下&#xff0c;而是能够让更多网友共同参与的地方。另…

javaer的目标,是星辰大海!

原创&#xff1a;小姐姐味道&#xff08;微信公众号ID&#xff1a;xjjdog&#xff09;&#xff0c;欢迎分享&#xff0c;转载请保留出处。有一天&#xff0c;我去爬山。突然脚一滑&#xff0c;掉下了悬崖。摔的眼冒金星&#xff0c;精神破碎&#xff0c;最终掉到一个山洞中。山…