我尝试使用select(“〜*”)在ExtJS中实现子函数,它只是运行不好. 我只想让ExtJS返回一组直接子节点并忽略子节点下的所有节点. div span img/ img/ /span span img/ img/ /span span img/ img/ /span/div 事实
我只想让ExtJS返回一组直接子节点并忽略子节点下的所有节点.
<div>
<span>
<img/>
<img/>
</span>
<span>
<img/>
<img/>
</span>
<span>
<img/>
<img/>
</span>
</div>
事实上,我只想要直接孩子的数量.如果我选择了右键,我可以在CompositeElement上执行getCount().
任何帮助将非常感谢.
干杯,
米奇
<div id='mydiv'>
<span>
<img/>
<img/>
</span>
<span>
<img/>
<img/>
</span>
<span>
<img/>
<img/>
</span>
</div>
定义这样的函数:
function getChildren(parentId) {
var kids = Ext.get(parentId).select('*');
kids = kids.filter(function(el) {
return el.parent().id == parentId
});
return kids;
}
在您的示例中,getChildren(‘mydiv’).getCount()将返回3.
