Ext Js 使用心得
Ext Js 使用心得
1.使用Ext新增一个弹出窗口(组件)时,窗口(组件)的配置对象里的id属性如果和页面上的某个元素E的id相同时,组件会被渲染到元素E上,如果元素E的样式和弹出窗口(组件)的样式不一致时,会导致窗口不能被正常显示。如:
<html><head><title>Ext Js</title><link href="ext/resources/css/ext-all.css" type="text/css" rel="stylesheet"/><script language="javascript" src="ext/adapter/ext/ext-base.js"></script><script language="javascript" src="ext/ext-all.js"></script><script language="javascript">function genWindow(){ var _window = new Ext.Window({id:'treeWindow',border:0,layout:'fit',modal:true,width:200,height:350,html:'myWindow'});//与页面上的div treeWindow冲突,弹出窗口不能被正常显示 _window.show();}Ext.onReady(function(genWindow();));</script><body><div id="treeWindow" style="height:400px; width:500px; text-align:center;">content</div></body></html> function openTeachPlanList() { /************************************************************************** *如果不是动态内容,并且此方法可能调用多次时,配置窗口属性closeAction:'hide', *不然可能会出现第二次调用此方式时,静态内容已经被删除。 *每次调用此方法先检查窗口是否已经打开(隐藏)了,是则show(),否则创建 *这种情况属于单例模式的应用,需遵守单例的规则 ***************************************************************************/ if(Ext.getCmp('_tplWindow')) { Ext.getCmp('_tplWindow').show(); return; } var tplWin = new Ext.Window({ id:'_tplWindow', contentEl:'teachPlanList',//静态内容 title:'教案列表', border:0, layout:'fit', buttonAlign:'center', closeAction:'hide',//注意这里使用了hide modal:true, width:500, height:250 }); tplWin.show(); }