我尝试使用select("〜*")在ExtJS中实现子函数,它只是运行不好.
我只想让ExtJS返回一组直接子节点并忽略子节点下的所有节点.
<div>
<span>
<img/>
<img/>
</span>
<span>
<img/>
<img/>
</span>
<span>
<img/>
<img/>
</span>
</div>
Run Code Online (Sandbox Code Playgroud)
事实上,我只想要直接孩子的数量.如果我选择了右键,我可以在CompositeElement上执行getCount().
任何帮助将非常感谢.
干杯,米奇
如果你可以识别父母,那么你可以做这样的事情来得到孩子:
<div id='mydiv'>
<span>
<img/>
<img/>
</span>
<span>
<img/>
<img/>
</span>
<span>
<img/>
<img/>
</span>
</div>
Run Code Online (Sandbox Code Playgroud)
定义这样的函数:
function getChildren(parentId) {
var kids = Ext.get(parentId).select('*');
kids = kids.filter(function(el) {
return el.parent().id == parentId
});
return kids;
}
Run Code Online (Sandbox Code Playgroud)
在您的示例中,getChildren('mydiv').getCount()将返回3.
| 归档时间: |
|
| 查看次数: |
6723 次 |
| 最近记录: |