日期:2014-05-16  浏览次数:20601 次

ext tabpanel问题选项卡动态加载 高分回报 - Web 开发 / Ajax
ext 的 tabpanel 中的选项卡中放置了ifarme连接到另一个页面A页面,第一次加载正常加载A页面没问题,关闭A页面,修改A页面内容,第二次打开是还是之前的内容,我想做到每次打开tabpanel或者某个选项卡都重新加载一次ifarme上的页面。
代码
JScript code

new Ext.TabPanel({
                renderTo:'addTab-div',
                height:660,
                activeTab:0,
                autoScroll:false,
                items:[{
                    title:'企业基本信息',
                    items: new Ext.Panel({
                        border:false,
                        html:'<iframe id="addQyjbxxPanel" name="addQyjbxxPanel" frameborder=0 src="A.jsp?id='+NowSid+'" style="width:100%;height:500;" scrolling=no></iframe>'
                    })
                }
                })



见着有份
只要绑定都有分

解决问题的高分回报
谢谢大家


------解决方案--------------------

帮顶 学习中,,,期待高手给个好的解决办法
 我也遇见过这个.
但是我没有需要加载真个页面,,我只是在修改后将另一个页面的数据如:girg的store重新reload()一下
------解决方案--------------------
你确定你每次传递过去的NowSid,获得的是不一样的内容??
------解决方案--------------------
关闭之后再打开 应该已经重新加载了 不知道你的开发环境是什么
如果你指的是从一个选项卡切换到另一个选项卡 这样是不会重新加载 不妨加个监听
比如tabchange
JScript code

var _title = _panel.getActiveTab().title
                            if (_title == 'fff|| _title == 'ccc) {
                                //重新加载页面
                            }

------解决方案--------------------
JScript code
 tabPanel.add
        ({
            title: '企业基本信息',
            iconCls: 'tabs',
            html:'<iframe id="addQyjbxxPanel" name="addQyjbxxPanel" frameborder=0 src="A.jsp?id='+NowSid+'" style="width:100%;height:500;" scrolling=no></iframe>',
            closable:true
    }).show();

------解决方案--------------------
?
getUpdater() 这个?>
------解决方案--------------------
你说的是这个吗
JScript code

panel.getUpdater().update({
     url: "XXXXXX",
     params: {XXX:XXX}
 });

------解决方案--------------------
panel.getUpdater().update({
url: "abc.action", //请求的地址
params: {a:'123'} //参数
});


panel:就是你准备要更新的panel
这个方法就是把你指定的panel的内容更新为你指定的url地址的内容 :有点绕 不过相信你可以明白
------解决方案--------------------
老实说 俺不太明白你的情况
如果是在切换选项卡的时候更新,那么 是tabchange事件

------解决方案--------------------
明白你的意思了 这样试下 应该没问题

JScript code
listeners:{
     'tabchange' : function(_panel) {
                                    var _title = _panel.getActiveTab().title;
                                    //这里可以获取到当前激活面板的id,title等


                    switch(_title){
                    case '第一选项卡':{
                        //aframe是个iframe
                        Ext.get('addQyjbxxPanel').dom.src ="这里是url地址,可以把参数加载地址后面";
                        break;
                    };
                    case '第二选项卡':{
                        Ext.get('addQycyryPanel').dom.src ="这里是url地址,可以把参数加载地址后面";
                        break;
                    };
                    case '第三选项卡'':{
                        
                        Ext.get('addOtherPanel').dom.src ="这里是url地址,可以把参数加载地址后面";
                        break;
                    };
                }
                                    
        }
 }