如何使用Jquery $(".something")在ExtJS中选择一个类?

Mic*_*ong 7 extjs

我正在寻找一种等效方法来在Jquery for ExtJS中选择类似$(".className")的类元素.

我知道Ext.get()只接受一个id.非常感谢您的帮助.

干杯,米奇

编辑:

让我进一步解释.我希望能够在执行"选择"后执行类似Ext.get的操作.例如:

$(".className").css("width");
Run Code Online (Sandbox Code Playgroud)

我知道Ext.Element有getWidth()方法.我希望我能做点像......

Ext.select(".className").getWidth(); // it just return me [Object object]
Run Code Online (Sandbox Code Playgroud)

也许我不太了解它.

谢谢你.

Bri*_*kau 12

是的,Ext.select()就是你想要的.它返回一个CompositeElement(与单个Element相同的API,但包含所有选定元素的内部集合).您可以这样做以查看每个元素的宽度:

Ext.select('.className').each(function(el){
    console.log(el.getWidth());
}); 
Run Code Online (Sandbox Code Playgroud)

您调用它的方式对于以某种方式对元素进行操作更有用,例如:

Ext.select('.className').setWidth(100);
Run Code Online (Sandbox Code Playgroud)


mck*_*k89 11

我想你正在寻找:

Ext.query(".className");
Run Code Online (Sandbox Code Playgroud)

此方法允许您通过给定的查询字符串获取元素,如jQuery.

编辑

var els=Ext.query(".className"), ret=[];
for(var i=0; i<els.length; i++)
{
    ret.push(els[i].getWidth());
}
Run Code Online (Sandbox Code Playgroud)