【发布时间】:2013-01-22 15:10:32
【问题描述】:
1) 如何将HTML 设置为已创建的面板或任何其他元素?
我是初学者。我尝试了以下在 HTML 中设置一些内容
var clickedElement = Ext.getCmp('id').el.child('>');
clickedElement.setHTML("hello");
以上工作正常,但问题是面板内部有许多 div。上述方法是擦除 html 内部的那些(即 div)并将其替换为上述内容。
我通过 Chrome 看到面板有三个嵌套的 div。所以,如果我想向其中添加 HTML,那么我需要提供如下内容:
var clickedElement = Ext.getCmp('id').el.child('>').child('>'); //two times child
当我尝试上述方法时,我成功添加了 html 内容,并且 div 也没有删除。这里的问题是,我看不到添加的内容(可能是因为某些默认样式,我可以看到内容正在添加到 Chrome 控制台中。)
我只是想问是否有任何有效的方法可以将 HTML 添加到面板中。在我看来,这应该是我在这里复杂化的非常简单的方法。
2) 如何检查一个元素是否有特定的孩子?
假设,例如,如果我在创建面板时将extjs Button 作为子项(项目)添加到面板中。 (我能做到)。如何检查面板是否有特定元素(即此处的按钮)?
在这里提问之前,我进行了很多搜索,发现link 对我的问题有些相关但没有帮助。
【问题讨论】:
标签: javascript extjs extjs4 extjs4.1