var btn = new Ext.Button({
text:"hello button!",
allowDepress: true, //显示按钮按下效果,需要和enableToggle联合使用
enableToggle: true, //为按钮添加开关效果
disabled: false, //是否禁用
hidden: false, //是否隐藏
hideMode: "display", //隐藏模式,默认是display,也可以使用visibility或offsets(visibility和display的区别是前者隐藏但保留位置,后者隐藏而不保留位置,后续元素会自动补位)
hideParent: false, //是否隐藏parent组件,例如一个button在一个div上,如果在隐藏button同时需要隐藏div,这个属性应该设为true
disabledClass: '', //按钮禁用时所使用的样式,默认是:x-item-disabled
id:"a", //就是id了,不给的话ext会自动赋值
menu:[
{text:"menu1",handler: function(){Ext.Msg.alert("menuinfo","this is menu1!");}},
{text:"menu2"},
{text:"menu3"}
],
listeners: {//添加监听事件,如果有多个事件就要使用它,格式如下,用逗号分割。如果是click事件默认优先交给handler处理。
//"mouseover":function(){
// Ext.Msg.alert('info','this is listeners!');
//}
},
tooltip: "gaga", //tooltip内容
tooltipType: "qtip", //tooltip类型,默认使用qtip,但使用前必须先初始化,留意第一行js。也可以使用title。
toggleGroup: "grouname",//给一组按钮添加开关效果,类似radio的效果,大家自己测试。
type: "button", //默认button,可以设为submit或reset。
renderTo: 'addBtn'//指定显示容器,这里设为body,也可以设为某个div,使用容器id作为标示。
//handler: function(){Ext.Msg.alert('info','this is handler!')}
});
function test(){
Ext.Msg.alert('onevent', 'this is test function!');
}
//以下是两个比较重要的方法,大家自行测试
//on用于添加instener
btn.on("mouseover", test);
//un用于删除listener
btn.un("mouseover", test);
- //以下是常用事件
- //beforedestroy : ( Ext.Component this )
- //beforehide : ( Ext.Component this )
- //beforerender : ( Ext.Component this )
- //beforeshow : ( Ext.Component this )
- //beforestaterestore : ( Ext.Component this, Object state )
- //beforestatesave : ( Ext.Component this, Object state )
- //click : ( Button this, EventObject e )
- //destroy : ( Ext.Component this )
- //disable : ( Ext.Component this )
- //enable : ( Ext.Component this )
- //hide : ( Ext.Component this )
- //menuhide : ( Button this, Menu menu )
- //menushow : ( Button this, Menu menu )
- //menutriggerout : ( Button this, Menu menu, EventObject e )
- //menutriggerover : ( Button this, Menu menu, EventObject e )
- //mouseout : ( Button this, Event e )
- //mouseover : ( Button this, Event e )
- //render : ( Ext.Component this )
- //show : ( Ext.Component this )
- //staterestore : ( Ext.Component this, Object state )
- //statesave : ( Ext.Component this, Object state )
- //toggle : ( Button this, Boolean pressed )
- //以下是常用方法
- //addClass( string cls ) : void
- //addEvents( Object object ) : void
- //addListener( String eventName, Function handler, [Object scope], [Object options] ) : void
- //applyToMarkup( String/HTMLElement el ) : void
- //cloneConfig( Object overrides ) : Ext.Component
- //destroy() : void
- //disable() : Ext.Component
- //enable() : Ext.Component
- //findParentBy( Function fcn, [Object scope] ) : Array
- //findParentByType( String/Class xtype ) : Container
- //fireEvent( String eventName, Object... args ) : Boolean
- //focus() : void
- //getEl() : Ext.Element
- //getId() : String
- //getItemId() : String
- //getText() : String
- //getXType() : String
- //getXTypes() : String
- //hasListener( String eventName ) : Boolean
- //hasVisibleMenu() : Boolean
- //hide() : Ext.Component
- //hideMenu() : void
- //initComponent() : void
- //isVisible() : void
- //isXType( String xtype, [Boolean shallow] ) : void
- //on( String eventName, Function handler, [Object scope], [Object options] ) : void
- //purgeListeners() : void //删除所有事件监听
- //relayEvents( Object o, Array events ) : void
- //removeClass( string cls ) : void
- //removeListener( String eventName, Function handler, [Object scope] ) : void
- //render( [Element/HTMLElement/String container], [String/Number position] ) : void
- //resumeEvents() : void //恢复所有事件监听
- //setDisabled( Boolean disabled ) : void
- //setHandler( Function handler, [Object scope] ) : void
- //setIconClass( String cls ) : void
- //setText( String text ) : void
- //setVisible( Boolean visible ) : Ext.Component
- //show() : Ext.Component
- //showMenu() : void
- //suspendEvents() : void //取消所有事件监听,但handler继续有效
- //toggle( [Boolean state] ) : void
- //un( String eventName, Function handler, [Object scope] ) : void //删除某个事件监听,使removeListener的缩写