extjs中如何设置button点击后的样式

extjs中如何设置button点击后的样式

问题描述:

rt,主要是想实现按钮被点击后更换样式,以示此按钮被点击了,就像一个超链接被点击后就有不同的样式设定 之前搜到过相关设定,那会儿没用到 之后再找就找不到了 现在不知道怎么弄了 非常感谢

Ext3.x
貌似没有发现此功能,需要做扩展了:

[code="js"]
var VisitedButton = Ext.extend(Ext.Button, {
_visited : false,
onClick : function(){
if(!this._visited){
this._visited = true;
this.getEl().addClass("x-btn-visited"); // 此样式自行定义
}
VisitedButton.superclass.onClick.apply(this, arguments);
}
});

[/code]

然后,后面使用这个新的类来创建按钮,点击后就会加上x-btn-visited样式了