ExtJs 4 で書かれたいくつかのタブを持つアプリがあります。
タブの 1 つは単なる iframe です。私はこのように作成し、正常に動作します。
xtype: 'tabpanel',
title: 'My Embedded Web Pages',
items : [
{
title: 'Google',
html : '<iframe width ="100%" height="100%" src="http://www.google.com"><p>Your browser does not support iframes.</p></iframe>'
},
]
Ext.panel.Panel を拡張することで、OOP デザイン パターンをさらに使用して動的にページを作成したいと思います。これができれば、さらに機能を追加できます (戻るボタンのある基本的なツールバーなど)。
Ext.define('NS.view.web_browser.WebBrowser' ,{
extend: 'Ext.panel.Panel',
alias: 'widget.web_browser',
title: 'Web Browser',
refresh: function() {
console.log('refresh');
},
initComponent: function( arguments ) {
console.log('initComponent');
this.callParent(arguments);
},
listeners : {
viewready : function( view, options )
{
console.log('viewready');
someText = '<iframe width ="100%" height="100%" src="http://www.google.com/"><p>Your browser does not support iframes.</p></iframe>';
//I'm assuming 'this' is the panel
this.update( Ext.util.JSON.encode( someText ) );
}
}
});
ただし、これは機能していません。htmlをパネルに詰め込もうとしている方法を期待していますが、よくわかりません。どんな助けでも感謝します。