ext window嵌jsp页面自适应

//定义window调用方法传入jsp所需参数function getWindow(obj,obj1,obj2,obj3,obj4,obj5,obj6,obj7,obj8,obj9){
    Ext.define(‘zjfxjk.institutionsLib.jgjs.editPanel‘,{
      extend:‘Ext.window.Window‘,
      layout:‘border‘,//border布局
      alias: ‘editPanel_jg‘,//定义组件的别名,可直接传入create创建组件
      maximizable: true,//可最大化,最大化后jsp页面width和height要随之做自适应的变化
      id: ‘editPanel_jg‘,
        width:$(‘#homeCenterTab‘).width()*0.9,
        height:$(‘#homeCenterTab‘).height()*0.9,
        modal:true,//窗口背景模糊不可操作
        title:‘‘,
//        iconCls:‘icon-window‘,
        closable:true,//可关闭
        constrain:true,//强制组件在窗口内
        initComponent:function() {//定义子组件
            this.items=[this.getPlanPanel()];//,this.getFlowPanel()
            this.callParent();
          },
        getPlanPanel:function(){
            if(!this.planPanel){
                this.planPanel=Ext.create(‘flowPanel_jg_jsp‘);
            }
            return this.planPanel;
        },
        getFlowPanel:function(){
            if(!this.flowPanel){
                this.flowPanel=Ext.create(‘flowPanel_jg‘);
            }
            return this.flowPanel;
        },
    });
//    frameHeight=$(‘#homeCenterTab‘).height()*0.8-166;
//    frameWidth=$(‘#homeCenterTab‘).width()*0.8;
    //嵌入jsp页面的panel,自定义组件
    frameWidth=$(‘#homeCenterTab‘).width()*0.9;
    frameHeight=$(‘#homeCenterTab‘).height()*0.9-80;
    Ext.define(‘zjfxjk.institutionsLib.jgjs.flowPanel_jsp‘,{
        extend:‘Ext.tab.Panel‘,
        width: frameWidth,
        height: frameHeight,
        border:false,
        region:‘center‘,
        id:"jgflowPanel_jsp",
        alias: ‘flowPanel_jg_jsp‘,
        items: [{
            title: ‘计划详情‘,
            id:"jgTab",
            itemId:‘jgTab1‘,//tab ID
            tabConfig: {//tab 相关设置
                title: ‘计划详情‘,
                tooltip: ‘计划详情‘
            },//嵌入jsp页面,页面效果好实现
        html:‘<iframe id="planFrame" style="width:‘+frameWidth+‘px;height:‘+frameHeight+‘px;border: none;"  src="‘+Util.getPath()+‘/zjfxjk/institutionsLib/jgjs/jgWindow/flowPage1.jsp?id=‘+obj+‘&partName=‘+obj1+‘&planId=‘+obj2+‘&FID=‘+obj3+‘&MODE=‘+obj4+‘&STATE=‘+obj5+‘&SHZT=‘+obj6+‘&TASK_ID=‘+obj7+‘&GKFW=‘+obj8+‘&SZJ_SPYJ=‘+obj9+‘" ></iframe>‘,//style="border:none;"
        }]
    //    height:900,
    });
//在jsp引用的js里面//方法写在onready 和ext.onReady方法外面,然后再调用即可//经过查apiExt.EventManager.onWindowResize 方法在5.0之后已被删除,官方建议用以下方法监听窗口变化
function resizeWin(){//监听窗口大小变化方法
    var planWin=this.parent.Ext.getCmp(‘editPanel_jg‘);
    planWin.on("resize",function(event){
        $(event.el.dom).find("iframe").width(event.width);
        $(event.el.dom).find("iframe").height(event.height-100);
    });
}
ps:this.parent.Ext.getCmp(‘editPanel_jg‘);方法可获取窗口外面的所有Ext组件,//例子

function closeWindow(){
var mode=$(‘#MODE‘).val();
if("check"==mode){
this.parent.Ext.getCmp(‘shListPanel‘).store.load();//列表刷新
}else{
this.parent.Ext.getCmp(‘jgListPanel‘).store.load();
}
this.parent.Ext.getCmp(‘editPanel_jg‘).close();//窗口关闭
}

原文地址:https://www.cnblogs.com/laorenzhenhaoa/p/8384518.html

时间: 2024-11-09 03:54:40

ext window嵌jsp页面自适应的相关文章

java分页的实现(后台工具类和前台jsp页面)

1.首先,新建一个类Page.java 1 public class Page implements Serializable { 2 private static final long serialVersionUID = -3198048449643774660L; 3 private int pageNow = 1; // 当前页数 4 private int pageSize = 10; // 每页显示记录的条数 5 private int totalCount; // 总记录条数 6

jsp页面加载出错或者datagrid有数据但页面不展示

(一) Uncaught SyntaxError: Invalid or unexpected token                                VM4337:2 at new Function () at Object.parseOptions (jquery.easyui.min.js:58) at Function.$.fn.linkbutton.parseOptions (jquery.easyui.min.js:1004) at HTMLAnchorElemen

多个jsp页面共享一个js对象的超级方法

一个jsp页面为A.jsp,在A.jsp中点击一个按钮打开另一个B.jsp页面.思路如下: 在A.jsp打开B.jsp的事件中,写入如下代码: 1 2 window.top['_CACHE'] = chatFrdList; window.top['_CACHE'][frdUserId] = frdUserId; 其中,chatFrdList定义为var chatFrdList = new Object(); frdUserId为一个用户的id. 那么,在B.jsp的一个事件中,就可以执行下面的操

关于界面的按钮的显隐 还有jsp页面数据的传递 把页面的标签变成只读

//界面按钮的显示隐藏 界面input的锁定    function change(){       document.getElementById('first1').style.display="inline";       document.getElementById('first2').style.display="inline";       document.getElementById('first3').style.display="in

ExtJs4 笔记(9) Ext.Panel 面板控件、 Ext.window.Window 窗口控件、 Ext.container.Viewport 布局控件 (转 )出处:[Lipan] (http://www.cnblogs.com/lipan/)

本篇讲解三个容器类控件. 一.面板控件 Ext.Panel 一个面板控件包括几个部分,有标题栏.工具栏.正文.按钮区.标题栏位于最上面,工具栏可以在四个位置放置,围绕中间部分正文,按钮区位于最小方.下面介绍几个基本配置项: 1.title:设置面板标题文本. 2.tbar,lbar,rbar,bbar:分别设置上.左.右.下四个部位的工具栏. 3.html,items:前者用来设置正文部分的html,后者设置正文部分的ext控件. 4.buttons:设置按钮区的按钮. 下面看看面板生成代码:

jsp页面编写锚点,和html页面编写锚点

html锚点的编写方式,在jsp中不兼容.因此在写动态网页时,需要注意 一:html页面中的锚点编写方式 1 HTML锚点 2 3 <a href="#abc">goto1</a> 4 5 <a name="abc">111</a> 6 7 这样从goto1可以定位到111 二:jsp页面编写锚点的方式 JSP锚点 <a href="javascript:void(0)" onclick=&q

rem手机端页面自适应完美解决方案(最新)

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript"> ! function(e) { function t(a) { if(i[a]) return i[a].exports; var n = i[a] = { exports: {},

Jsp页面跳转 接收时的乱码问题

出现乱码时可以从四个方面做检查; 1.Tomcat 的 conf 下的server.xml文件中将 <Connector port="8080" protomcol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> 里添加上后面3个编码的设置<Connector port="8080" protocol="HT

Spring MVC和Spring Data JPA之获取数据表数据放在List集合,显示在JSP页面

涉及到很多xml配置没写:只写具体实现的所有类 1.实体类 对应数据表SYS_SBGL, 主键是SBBM,主键是自动生成的uuid 数据表内容如下(有图有真相): package com.jinhetech.yogurt.sbgl.entity; import java.io.Serializable; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistenc