我读到了ExtJS4如何将组件的所有数据保存在单独的对象中,并按需呈现DOM内容。
我遇到问题,<div>
获取innerHTML = ''
隐藏一些数据,然后填写innerHTML
如果需要数据。
如果我将一个组件渲染到<div>
中,则在激活hide functionallity时它会被删除。
但是所有组件数据都存储在一个单独的对象中,因此可以只重新渲染具有最后状态的东西,或者只是告诉ExtJS在删除之前删除DOM内容,然后重新渲染它?
---编辑---
我认为我发现了问题(但没有好的解决方案)
当我定义组件时,我在<div>
中指定renderTo
如果父<div>
获得innerHTML = ''
它被删除,但稍后会重新创建,{相同的ID和东西。
因此,当我调用show()
时,存在具有正确ID的<div>
,但它是一个新对象,而我在renderTo
选项中指定的对象将丢失。
答案 0 :(得分:0)
我认为你应该使用2 <div>
,第一个将用innerHTML
进行直接操作;第二个是组件。通过设置innerHTML隐藏时,可以隐藏下一个Component。重新渲染将是相反的步骤。