我正在寻找一种等效方法来在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)