简体   繁体   English

如何将我的 div 元素渲染到 extJS 面板

[英]How to render my div element to extJS panel

How to render my div element to extJS panel.如何将我的 div 元素渲染到 extJS 面板。

I have my panel in extJS.我的面板在 extJS。 Inside the panel I wanted to render my own component which I have created as html component.在面板内部,我想渲染我自己创建的组件,该组件是 html 组件。

Here is my panel code.这是我的面板代码。

{
    "xtype" : "panel",
    "title" : "top",
    "itemId" : "myPanel",
    "width" : 400
}

now here is the code where I am creating div and want to render on panel.现在这是我创建 div 并希望在面板上呈现的代码。

boxready : function(){
    var me = this,
 view = me.getView();

 var myLits = [ "Test1", "Test2", "Tst3"];
        
        

var mydiv = document.createElement("div");
var table = document.createElement("table");
table.id='someId';
var tbody = document.createElement("tbody");
table.appendChild(tbody);
var tr = document.createElement("tr");
tr.appendChild(document.createElement("td"));
tr.appendChild(document.createElement("td"));
tbody.appendChild(tr);
for(var i=0;i<myLits.length;i++){
    var tr = document.createElement("tr");
    var td1 = document.createElement("td");
    var td2 = document.createElement("td");
    td1.style='width:7%';
    td2.style='width:93%';
    
    td2.appendChild(document.createTextNode(myLits[i]));
    tr.appendChild(td1);
    tr.appendChild(td2);
    tbody.appendChild(tr);
}
mydiv.appendChild(table); 



//Here I am adding in html but not getting sucess. 


view.add(Ext.create('Ext.Panel', {
    html: mydiv
}));
}

IS this a correct way to add.这是一种正确的添加方式吗? Can anybody help me here.任何人都可以在这里帮助我。

Just use it like this:像这样使用它:

view.add(Ext.create('Ext.Panel', {
    html: mydiv.innerHTML
  }));
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM