ExtJS相当于JQuery的孩子?

Mic*_*ong 3 jquery extjs

我尝试使用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().

任何帮助将非常感谢.

干杯,米奇

Mik*_*ler 6

如果你可以识别父母,那么你可以做这样的事情来得到孩子:

<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.