0

ExtJS を使用する Web サイトを構築しています。ボタンをクリックする
と、Ajax が呼び出されて HTML ページが読み込まれ、tabpanel にアイテムとして追加されます。

mainTab.add({
    xtype: 'panel',
    html: ajaxResponse.responseText
})

しかし、その html ページの JavaScript は実行されません
。この問題を解決するにはどうすればよいですか? どうもありがとう!

編集 私はそれを見つけたようです、より良い解決策は大歓迎です:

 mainTab.add({
    html:'<iframe src="'+UrlText+'" frameborder="0" scrolling="auto"></iframe>'  
 })
4

2 に答える 2

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'
}))
于 2012-05-15T09:04:26.477 に答える
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);

私にとっては、これがより簡単な方法です。
手動で ajax 呼び出しを処理する必要がないからです。URL構成に入れるだけです。

これはローダーをロードする方法です。 myCompLoaderPanel.getLoader().load()
これは、ローダーを設定autoLoad: falseする場合に役立ちます。

于 2012-05-15T09:42:05.437 に答える