我正在建立一个使用ExtJS的网站,一旦我点击按钮
它调用Ajax加载html页面,并将其作为项目添加到tabpanel。
mainTab.add({
xtype: 'panel',
html: ajaxResponse.responseText
})
但是那个html页面中的javascript没有执行,
如何解决这个问题呢?非常感谢!
修改的 我似乎已经找到了,欢迎任何更好的解决方案:
mainTab.add({
html:'<iframe src="'+UrlText+'" frameborder="0" scrolling="auto"></iframe>'
})
答案 0 :(得分:2)
您可以使用http://docs.sencha.com/ext-js/4-1/#!/api/Ext.ux.IFrame
添加iframe这是示例
mainTab.add(Ext.create('Ext.ux.IFrame',{
src:'http://www.google.com',
title:'google'
}))
答案 1 :(得分:2)
myCompLoaderPanel = Ext.create("Ext.panel.Panel",{
width:200,
height:300,
title:"From ComponentLoader",
loader:{
autoLoad:true,
scripts:true,
url:"a.html"
}
});
mainTab.add(myCompLoaderPanel);
对我来说,这是更容易的方式.. 这是加载加载器的方法:myCompLoaderPanel.getLoader().load()
如果为加载器设置autoLoad: false
,这将非常有用。