2016-08-14 71 views
0

我想将我的javascript生成的iframe添加到面板。这是ExtJS的4.x的版本,我是新来的ExtJS 这里是我的代码,以获得面板和容器将iframe添加到容器中的extjs

function generatePanel(){ 
.... 
.... 
    var thecontainer = Ext.create('Ext.form.FieldSet', { 
      title: "my container", 
      labelWidth: 1, 
      bodyStyle: "padding-right:5px;padding-left:5px;", 
      layout: 'anchor', 

     }); 

var ifrm = document.createElement("iframe"); 
    ifrm.setAttribute("src", "http://google.com/"); 
    ifrm.setAttribute("name", "myIframe"); 
    ifrm.style.width = "640px"; 
    ifrm.style.height = "480px"; 
    document.body.appendChild(ifrm); 

.... 
} 

能正常工作,但iframe是不是在容器内。它显示在页面的底部。我究竟做错了什么?

回答

1

您可以创建的iframe作为容器等的项目:

var thecontainer = Ext.create('Ext.form.FieldSet', { 
     title: "my container", 
     labelWidth: 1, 
     bodyStyle: "padding-right:5px;padding-left:5px;", 
     layout: 'anchor', 
     items: [{ 
      xtype: 'box', 
      autoEl: { 
       tag: 'iframe', 
       src: '//example.com', 
       width: 640, 
       height: 480 
      } 
      } 
     ] 
    }); 

或者:

thecontainer.add({ 
     xtype: 'box', 
     autoEl: { 
      tag: 'iframe', 
      src: '//example.com', 
      width: 640, 
      height: 480 
     } 
     }); 

工作例如:https://fiddle.sencha.com/#fiddle/1f83

+0

我知道,但是,增加了身体.. 。我需要它在容器内“容器” – Autolycus

+0

@Autolycus:看我的编辑.. –

+0

谢谢,这有效,但它不会留在我的主要容器,它滴“theContainer”到页面底部 – Autolycus