使用ext3在tab中用html属性iframe,子父页面调用

var TabPanel = new Ext.TabPanel({
        title:'人员管理',
        tbar :tbar,
        bbar :bbar,
        height :document.body.clientHeight-1,
        weight : document.body.clientHeight-1,
        renderTo: Ext.getBody(),
        activeTab: 0,
        items :[{
            title: '生产经营计划(计1)',
            id:'tab_1',
            frame:true,
            html:'<iframe id = "iframe_1" name="iframe_1"  src="" width="100%" height="100%"   ></iframe>'
        },{
            title: '工程承包计划',
            xtype:'tabpanel',
            id:'tab_gcplan',
            frame:true,
            activeTab: 0,
            items:[{
                title: '新签合同计划(计1-1)',
                id:'tab_1_1',
                frame:true,
                html:'<iframe id = "iframe_1_1" name="iframe_1_1"  src="" scrolling="auto" width="100%" height="100%"   ></iframe>'
            },{
                title: '剩余合同额分类情况一览表(计1-2)',
                id:'tab_1_2',
                frame:true,
                html:'<iframe id = "iframe_1_2" name="iframe_1_2" src="" width="100%" height="100%"   ></iframe>'
            },{
                title: '主要在建项目施工计划(计2)',
                id:'tab_2',
                frame:true,
                html:'<iframe id = "iframe_2" name="iframe_2" src="" width="100%" height="100%"   ></iframe>'
            }]

        },{
            title: '勘察设计计划(计3)',
            id:'tab_3',
            frame:true ,
            html:'<iframe id = "iframe_3" name="iframe_3" src="" width="100%" height="100%"   ></iframe>'
        },{
            title: '房地产项目计划(计4)',
            id:'tab_4',
            frame:true ,
            html:'<iframe id = "iframe_4" name="iframe_4"  src="" width="100%" height="100%"   ></iframe>'
        },{
            title: '工业项目计划(计5)',
            id:'tab_5',
            frame:true ,
            html:'<iframe id = "iframe_5" name="iframe_5" src="" width="100%" height="100%"   ></iframe>'
        },{
            title: '物资贸易计划(计6)',
            id:'tab_6',
            frame:true ,
            html:'<iframe id = "iframe_6" name="iframe_6" src="" width="100%" height="100%"   ></iframe>'
        }]

    });

这是我的tab,在tab用html属性引用iframe
这里写图片描述
而我的保存摁钮是在TabPanel 的tbar 中的也就是父页面中
要做的是点击保存摁钮触发子页面的保存方法

if(TabPanel.getActiveTab().id=='tab_5'){
                            window.frames["iframe_5"].savePlan();
                    }

                    if(TabPanel.getActiveTab().id=='tab_6'){
                        window.frames["iframe_6"].savePlan();
                    }

                    if(TabPanel.getActiveTab().id=='tab_1'){
                        window.frames["iframe_1"].savePlan();
                    }
                    if(TabPanel.getActiveTab().id=='tab_4'){
                        window.frames["iframe_4"].savePlan();
                    }

而这样直接调用子页面的Ext.onReady(function() {})里的方法是掉不到的,需要在onReady外面写一个

var savePlan=function(){}

再在onReady里重写这个方法

savePlan=function(){
        //写你的保存方法
    }

就可以实现父页面调用子页面方法,
需要注意的是

<iframe id = "iframe_5" name="iframe_5" src="" width="100%" height="100%"   ></iframe>

iframe的name属性是必须有的
这是我遇到这个问题,在网上搜索不到所以自己花时间解决后在这里留下方法,帮助别人

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值