【发布时间】:2014-03-10 10:57:08
【问题描述】:
我想在 iframe 中呈现 Ext 元素。
在加载到 iframe 的页面中,我有一个 div 元素:
<div id="panel"></div>
加载 iframe 后,我想在这个 div 元素中渲染一个 Ext 面板。
所以加载到 iframe 中的页面有一个在加载时执行的函数:
console.log(parent.Ext.get("panel"));
console.log(document.getElementById("panel"));
console.log(new parent.Ext.dom.Element(document.getElementById("panel")));
parent.Ext.create('Ext.Panel',{
layout : 'fit',
height : 200,
width : 600,
autoScroll: false,
renderTo : new parent.Ext.dom.Element(document.getElementById("panel"))
});
控制台消息如下:
null VM14143:10
<div id="panel">…</div> VM14143:11
D {el: D, dom: div#panel, id: "panel", $cache: Object, self: function…} VM14143:12
TypeError: Cannot read property 'dom' of null
无论我将三个console.log 中的哪一个放入renderTo:renderTo: parent.Ext.get("panel") 或renderTo: document.getElementById("panel") 或renderTo: new parent.Ext.dom.Element(document.getElementById("panel")),都会发生TypeError,但是当我完全删除renderTo 行时它不会发生。
现在,如何将面板渲染到我的 div 中?
【问题讨论】:
-
你能详细说明你想在这里做什么吗?
-
我修改了我的问题,并真诚地希望现在可以理解我想要实现的目标。
标签: javascript html iframe extjs