使用ExtJS获取特定类型的所有元素

mac*_*cha 7 javascript checkbox dom extjs css-selectors

您好我已经使用JQuery很长一段时间了.我需要获取已检查元素的ID.我将所有复选框都设置为容器内的行,并且我想获取所有已选中复选框的ID.

我会用

$("#container input:checkbox") 
Run Code Online (Sandbox Code Playgroud)

获取该容器中的所有复选框,然后检查已检查的那些复选框.

为了在ExtJS中做同样的事情,我一直在使用"get"方法,并且会做一个

Ext.get('input')
Run Code Online (Sandbox Code Playgroud)

它给了我所有的输入项,但我仍然要检查它们是否是"复选框"类型,有没有办法我只能得到DOM中的复选框元素?

NT3*_*3RP 7

与JQuery的选择器等效的函数可以是Ext.query,或者Ext.DomQuery.selectNode.

Ext.Query以与JQuery非常相似的方式工作(请参阅选择器如何在这里工作).

在你的情况下,你可以试试这个:

Ext.query("#container input:checked")
Run Code Online (Sandbox Code Playgroud)

当然,这只会获得DOM值而不是Ext组件.