在实际的项目开发中我们经常会遇到一个panel或者window容器里面放置tbar并且放入好多个按钮,我要写的就是这样的一个例子
最终效果截图:
1、定义按钮组合
var btns=[ { id:'hidebtn', text:TxtForFunction.hid, //隐藏条件 iconCls:'HideConditions', toolTip:TxtForFunction.hid, handler: function(){ alert('隐藏条件'); } },{ id:'searchbtn', text:TxtForFunction.search, //筛选 iconCls:'HideConditions', toolTip:TxtForFunction.search, handler: function(){ alert('筛选'); } },{ id:'resetbtn', text:TxtForFunction.reset, //重置 iconCls:'HideConditions', toolTip:TxtForFunction.reset, handler: function(){ alert('重置'); } },{ id:'hidebtn', text:TxtForFunction.add, //新增 iconCls:'HideConditions', toolTip:TxtForFunction.add, handler: function(){ alert('新增'); } },{ id:'hidebtn', text:TxtForFunction.savelink, //保存 iconCls:'HideConditions', toolTip:TxtForFunction.savelink, handler: function(){ alert('保存'); } },{ id:'hidebtn', text:TxtForFunction.deletelink, //删除 iconCls:'HideConditions', toolTip:TxtForFunction.deletelink, handler: function(){ alert('删除'); } },{ id:'hidebtn', text:TxtForFunction.detaillink, //详细设定 iconCls:'HideConditions', toolTip:TxtForFunction.detaillink, handler: function(){ alert('详细设定'); } },{ id:'hidebtn', text:TxtForFunction.idforfunction, //功能ID设定 iconCls:'HideConditions', toolTip:TxtForFunction.idforfunction, handler: function(){ alert('功能ID设定'); } }] 2、定义tbar的时候只要将btns数组放进去就可以了写法如下: Ext.onReady(function(){ var panel=new Ext.Panel({ renderTo:'hello', title:'test', html:'aaaa', width:600, height:400, tbar:[btns] }); });
3、分割线的写法:
在这里我们需要注意的是xtype如果为tbseparator的话,这样就有两个按钮中间的分割线,要不然是没有的
面板属性解析:
tools:工具栏
这个工具栏说的是标题上的按钮
tbar:[new Ext.Toolbar.TextItem('工具栏'), {xtype:"tbfill"}, {pressed:"true",text:"添加"}, {xtype:"tbseparator"}, {pressed:"true",text:"保存"} ]
这个tbar说的是标题栏下面的这个工具栏