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 https://stackoverflow.com/q/13608736/1577396我的问题。
在 ExtJS 中,大多数组件被认为只有一个 body 元素,即使您在 dom 上看到更多。与基本上添加在标记之上的 jQuery 不同,ExtJS 自行生成整个标记。
现在回答你的问题,要更新组件的 HTML,你可以简单地调用update()
像这样的方法
Ext.getCmp('id').update('hello');
See JSFiddle http://jsfiddle.net/X6kQK/5/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)