ext的button的简单用法:
/**
* BUTTON
*/
var myButton=new Ext.Button({
renderTo:Ext.getBody(),
text:"我的按钮",
allowDepress:false,
arrowAlign:"left",
enableToggle:false,
repeat:false,
pressed:false,
iconAlign:"left",
scale:"medium",
tooltip:"按钮提示",
tooltipType:"title",
clickEvent: "mousedown",
handler:function(){
Ext.Msg.alert(123);
}
});
效果如图显示:
再复杂一些的例子和属性参考这里
http://www.cnblogs.com/linpengfeixgu/articles/1298739.html
button的属性可以参考这个
http://wjt276.iteye.com/blog/466633
另外button绑定事件的方法可以参考这个
http://maidini.blog.163.com/blog/static/377627042008111061844345/
一下是button的一些高级用法
/**
* 有菜单的按钮
*/
function onItemCheck(item){
Ext.MessageBox.alert("点击事件",String.format("您选择了{0}",item.text));
}
var menu = new Ext.menu.Menu({
id: 'mainMenu',
items: [
{
text: 'menu1',
handler: onItemCheck
},
{
text: 'menu2',
handler: onItemCheck
}]
});
var button=new Ext.Button({
renderTo:Ext.getBody(),
text:'按我',
menu:'mainMenu'
});
//有状态的探钮
var button2=new Ext.Button({
renderTo:Ext.getBody(),
text:'toggle button ',
enableToggle:true
});
//分组的有状态按钮
var button3 =new Ext.Button({
renderTo:Ext.getBody(),
text:'toggle button 1',
enableToggle:true,
toggleGroup:'toggleGroup',
handler: onItemCheck
});
var button4 =new Ext.Button({
renderTo:Ext.getBody(),
text:'toggle button 2',
enableToggle:true,
toggleGroup:'toggleGroup',
handler: onItemCheck
});
/**
* spitButton
*/
function onItemCheck(item){
Ext.MessageBox.alert("点击事件",String.format("您选择了{0}",item.text));
}
function showMenu(obj){
Ext.MessageBox.alert("点击下拉",obj.getXTypes() )
}
Ext.QuickTips.init();
var buttonSpitButton=new Ext.SplitButton({
renderTo:Ext.getBody(),
arrowHandler : showMenu,
arrowTooltip : "更多",
handler: onItemCheck,
text:'按我',
menu:'mainMenu'
});
/**
* cycleButton
*/
var buttonCyleButton=new Ext.CycleButton({
renderTo:Ext.getBody(),
showText: true,
prependText: 'View as ',
items: [{
text:'text only',
iconCls:'view-text',
checked:true
},{
text:'HTML',
iconCls:'view-html'
},{
text:'XML',
iconCls:'view-html'
}
],
changeHandler:function(btn, item){
Ext.MessageBox.alert('Change View', item.text);
}
});
总结一下,button是EXT中比较简单的一个组件,主要是熟悉他的属性,方法,另外知道有menu的button,splitbutton及cyclebutton。