Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何动态重置contentEl?_Javascript_Extjs_Extjs4 - Fatal编程技术网

Javascript 如何动态重置contentEl?

Javascript 如何动态重置contentEl?,javascript,extjs,extjs4,Javascript,Extjs,Extjs4,动态更改内容的最佳方法是什么?我可以看到update方法,但它可以与字符串/模板输入一起工作,并且我仍然可以使用它使用HTML重置内容。但是重置DOM元素本身呢 var divA = document.createElement("div"); divA.innerHTML = "divA"; var divB = document.createElement("div"); divB.innerHTML = "divB"; var win = Ext.create('Ext.window.W

动态更改
内容的最佳方法是什么?我可以看到
update
方法,但它可以与字符串/模板输入一起工作,并且我仍然可以使用它使用HTML重置内容。但是重置DOM元素本身呢

var divA = document.createElement("div");
divA.innerHTML = "divA";
var divB = document.createElement("div");
divB.innerHTML = "divB";
var win  = Ext.create('Ext.window.Window', {
    title: 'An Example',
    height: 200,
    width: 400,
    layout: 'fit',
    contentEl: divA
}).show();

window.setTimeout(function() {
    //this will work, but what about DOM?
    var buf = document.createElement('div');
    buf.appendChild(divB);
    win.update(buf.innerHTML);
}, 2000)
您可以使用,以及新元素的config对象来创建:

Ext.get(contentEl).replaceWith({ html: '<div>hello, world</div>' });
Ext.get(contentEl).replacetwith({html:'hello,world'});

您是否碰巧有当前的示例或代码可以共享?@Jackson-提供,但不明白它实际上如何帮助您回答)我想说,我只是一个视觉(或可能是懒惰)学习者。看起来像是埃夫兰·科比西(Efran Cobisi)
击败了我。请你提供一段代码好吗。即使在调用doLayout()@Efran之后,对我也不起作用,它不会起作用<代码>替换不将模板作为参数。它将节点、DOM节点或现有元素的id作为参数@Molecule:my error,我引用了错误的方法。正确的是replaceWith()-post更新并添加了新代码段。。。谢谢。@Efran Cobisi,很抱歉这么严格,但这不是为了我,而是为了社区。看,只要我不能重复你的步骤,我就不能把你的答案标记为接受。上面的问题中有一个代码。你能告诉我你到底想怎么做吗。