【发布时间】:2018-01-26 18:11:44
【问题描述】:
我有一个由 3 个选项卡组成的选项卡面板。第三个选项卡显示外部供应商内容。我还有一个文本框和输入按钮。根据在文本框中输入的值,我需要刷新第三个选项卡的内容。
{//second tab end, third tab starts
id: 'test',
title: "Test3",
layout: "fit",
html: iframebody,
listeners: {
'render': function(){
var e = document.getElementsByTagName("head")[0];
var s = document.createElement("script");
s.type = "text/javascript";
s.src = msaJs;
e.appendChild(s);
},
'show': function(panel){
//var tickerValue1 = Ext.getCmp('tabpanel').getActiveTab().html;
theurl = 'http://example.com?ticker=' +ticker+';
iframebody = '<iframe width=100% height=100% src='+theurl+'></iframe>';
var tab1= Ext.getCmp('tabpanel').setActiveTab(2);
alert(Ext.getCmp('tabpanel').getActiveTab().html);
Ext.getCmp('tabpanel').getActiveTab().html=iframebody;
alert(Ext.getCmp('tabpanel').getActiveTab().html);
Ext.getCmp('tabpanel').getActiveTab().getUpdater().refresh();
},//show listener ended
现在,当我按下回车键时,即使警报消息显示标签的更新后的 html,标签也不会用新的代码刷新。任何帮助将不胜感激。
【问题讨论】:
标签: extjs tabs panel extjs3 tabpanel