extjs 定义window的时候有一个右上角有一个关闭按钮,点击时是隐藏操作,如何让它做关闭操作

 我来答
西西哩的小马甲
2018-04-12 · TA获得超过10.1万个赞
知道大有可为答主
回答量:39
采纳率:100%
帮助的人:1.8万
展开全部

以下是关闭操作的代码:

//新增会计期间
function openAddDialog(){

//使弹出窗体显示在最前面
Ext.useShims=true;
var win=new Ext.Window(
{title:"新增",
width:320,
height:250,
html:addDialogStr,
modal:true,
buttons:[{
text:"确认",handler:function(){
alert("确认");

//关闭打开的窗体

win.close();

}, {
text:"取消",handler:function(){
win.close();
}
}]
});
win.show();
}
//点击右上角的关闭按钮后

win.on("close",function(){
alert("关闭窗体");

});
}

对计算机软件的维护主要有以下几点:

(1)对所有的系统软件要做备份。当遇到异常情况或某种偶然原因,可能会破坏系统软件,此时就需要重新安装软件系统,如果没有备份的系统软件,将使计算机难以恢复工作。

(2)对重要的应用程序和数据也应该做备份。

(3)经常注意清理磁盘上无用的文件,以有效地利用磁盘空间。

(4)避免进行非法的软件复制。

(5)经常检测,防止计算机传染上病毒。

(6)为保证计算机正常工作,在必要时利用软件工具对系统区进行保护。

总之,计算机的使用是与维护分不开的,既要注意硬件的维护,又要注意软件的维护。

唯依恋雪
推荐于2017-11-26 · 超过11用户采纳过TA的回答
知道答主
回答量:36
采纳率:50%
帮助的人:33.3万
展开全部
closeAction配置,可以为hide,close
当关闭按钮被点击时执行的动作。“close”缺省的动作是从DOM树中移除window并彻底加以销毁。“hide”是另外一个有效的选项,只是在视觉上通过偏移到零下(negative)的区域的手法来隐藏,这样使得window可通过show 的方法再显示.
The action to take when
the close button is clicked. The default action is 'close' which will actually
remove the window from the DOM and destroy it. The other valid option is 'hide'
which will simply hide the window by setting visibility to hidden and applying
negative offsets, keeping the window available to be redisplayed via the show method.

以下是4.x版本的:
closeAction : String
The action to take when the close header tool is clicked:
'destroy' :
remove the window from the DOM and destroy it and all descendant Components. The window will not be available to be redisplayed via the show method.
'hide' :
hide the window by setting visibility to hidden and applying negative offsets. The window will be available to be redisplayed via the show method.
Note: This behavior has changed! setting does affect the close method which will invoke the approriate closeAction.
Defaults to: "destroy"
区别只是把close改成destory了。
不过建议还是设置为hide好,要不close之后销毁了再次打开窗口的时候就需要重新建立对象了。而hide之后再次打开只需要show()一下就行了。

前提是要配置closable : true,设置窗口为可关闭的,3.x和4.x都需要的。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
nice发生了啊
2013-07-31
知道答主
回答量:8
采纳率:0%
帮助的人:10.5万
展开全部
listeners: {
"show": function() {
form.getForm().loadRecord(record);
},
//按钮关闭操作 ----- 这个地方
"close":function(){
//alert("关闭");
}
}
});

win.show();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xiii130
2013-07-31 · 知道合伙人软件行家
xiii130
知道合伙人软件行家
采纳数:817 获赞数:2867
爱好编程,在工作中积累了比较丰富的经验。愿与大家共同进步。

向TA提问 私信TA
展开全部

在定义窗口的时候有个配置

closeAction


默认为hide,设置为destroy即可

Ext.create('Ext.window.Window', {
    closeAction: 'destroy'
});

 官方API文档

closeAction : String


The action to take when the close header tool is clicked:


'destroy' :

remove the window from the DOM and destroy it and all descendant Components. The window will not be available to be redisplayed via the show method.


'hide' :

hide the window by setting visibility to hidden and applying negative offsets. The window will be available to be redisplayed via the show method.


Note: This behavior has changed! setting does affect the close method which will invoke the approriate closeAction.


Defaults to: "destroy"

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式