extjs 定义window时右上角有一个关闭按钮,点击时是隐藏操作,如何让它关闭操作?
以下是关闭操作的代码:
//新增会计期间
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)为保证计算机正常工作,在必要时利用软件工具对系统区进行保护。
总之,计算机的使用是与维护分不开的,既要注意硬件的维护,又要注意软件的维护。
extjs 定义window的时候有一个右上角有一个关闭按钮,点击时是隐藏操作,如何让它做关闭操作
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 wind憨酣封叫莩既凤习脯卢ow 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都需要的。
listeners: {
"show": function() {
form.getForm().loadRecord(record);
憨酣封叫莩既凤习脯卢 },
//按钮关闭操作 ----- 这个地方
"close":function(){
//alert("关闭");
}
}
});
win.show();
Ext.Window点击右上角关闭(X按钮)添加监听事件
var cancelRegularMeetingWin = new Ext.Window({ layout: 'fit', width: 740, closeAction: 'hide', listeners : {'hide':{fn: clearDataStore}},//关闭时清理搜索框数据和datagrid的数据 height: 490, resizable: false, shadow: true, modal: true, closable: true, bodyStyle: 'padding:5 5 5 5', animCollapse: true, items: [cancelRegularMeetingQueryPanel,cancelRegularMeetingList,cancelRegularMeetingToolbar]
});
//关闭时清理搜索框数据和datagrid的数据function clearDataStore(){ cancelRegularMeetingQueryPanel.getForm().reset(); cancelRegularMeetingList.getStore().removeAll(); cancelRegularMeetingQueryPanel.getForm().remove(Ext.getCmp('HYSXXGLID'));