ExtJs非Iframe框架加载页面兑现
ExtJs非Iframe框架加载页面实现? ?%@ taglib prefixs uri/WEB-INF/struts-tags.tld%? ?%? ? ? ?
ExtJs非Iframe框架加载页面实现
? ?<%@ taglib prefix="s" uri="/WEB-INF/struts-tags.tld"%>
? ?<%
? ? ? ? String mainName = (String)request.getParameter("subWcid");
? ? %>
<script>
? ? ? ? /*
? ? ? ? ? ? ? ? 用到的js文件
? ? ? ? ? ? ? ? 1、../js/appjs/frontMg/exposure/exposure.grid.js
? ? ? ? ? ? ? ? 2、../js/appjs/frontMg/exposure/exposure.search.js
? ? ? ? ? ? ? ? 3、../js/appjs/frontMg/exposure/exposure.view.js
? ? ? ? ? ? ? ? 4、../js/appjs/frontMg/exposure/exposure.win.js
? ? ? ? ? ? ? ? 5、../js/appjs/frontMg/exposure/exposure.js
? ? ? ? */
? ? ? ? var mainName = "<%=mainName%>";
? ? ? ? var Front_exposure_ButtonIds = '<s:property value="funccode"/>';
</script>
<
<script language="? ??
? ? 加载页面的控件的高度和宽度自适应
? ?由于这种使用autoload模式加载进来的页面是不能随着浏览器的大小变化而变化的。所以我们要实现浏览器的大小变化函数,即window.onresize事件。
? ?但是在实现这个事件的时候,一定要加上setTimeout来控制它,让其延迟一会儿执行,否则是不能达到我们的效果。
??//控制tab页面容器大小的函数?
??function allComResize(){
? ? ? ? var modelidarr = modelids.split(",");
? ? var len = modelidarr.length;
? ? if(len==0){
? ?? ???return false;
? ? }
? ??
? ? var w = Ext.getCmp('displayCenterPanel').getActiveTab().getInnerWidth();??
? ? var h = Ext.getCmp('displayCenterPanel').getActiveTab().getInnerHeight();?
? ?? ?
? ? for(var i=0; i<len;i++){
? ?? ???var tmpmodelid = modelidarr;
? ?? ???var subPage = Ext.getCmp("tab-"+tmpmodelid+"-main");
? ?? ???if(subPage){
? ? ? ?? ?? ?? ?subPage.setWidth(w);
? ? ? ?? ?? ?? ?subPage.setHeight(h);
? ?? ???}
? ?? ???
? ? }?
? ??
}
??//通过window.onresize事件来执行allComResize函数控制tab容器的大小
? ?var oTime;
window.onresize = function()
{
? ? if (oTime)
? ? {
? ?? ???clearTimeout(oTime);
? ? }
? ? oTime = setTimeout("allComResize()", 100); //延迟100毫秒执行
}