重新渲染ExtJS4中组件的DOM元素

时间:2012-05-10 12:04:26

标签: extjs extjs4

我读到了ExtJS4如何将组件的所有数据保存在单独的对象中,并按需呈现DOM内容。

我遇到问题,<div>获取innerHTML = ''隐藏一些数据,然后填写innerHTML如果需要数据。

如果我将一个组件渲染到<div>中,则在激活hide functionallity时它会被删除。

但是所有组件数据都存储在一个单独的对象中,因此可以只重新渲染具有最后状态的东西,或者只是告诉ExtJS在删除之前删除DOM内容,然后重新渲染它?

---编辑---

我认为我发现了问题(但没有好的解决方案)

当我定义组件时,我在<div>中指定renderTo如果父<div>获得innerHTML = ''它被删除,但稍后会重新创建,{相同的ID和东西。

因此,当我调用show()时,存在具有正确ID的<div>,但它是一个新对象,而我在renderTo选项中指定的对象将丢失。

1 个答案:

答案 0 :(得分:0)

我认为你应该使用2 <div>,第一个将用innerHTML进行直接操作;第二个是组件。通过设置innerHTML隐藏时,可以隐藏下一个Component。重新渲染将是相反的步骤。