extjs--添加多行工具条toolbar

在应用程序的制作中,我们经常性的会用到工具栏,在Extjs中Panel中提供了tbar和bbar两个内置的工具栏,极大的方便了大家的使用,但是在创建多行工具栏的时候,就会有一些问题产生了,不能正常的显示已经设计好的页面。下面通过对Panel的render事件的监听,在它被渲染的时候添加多条工具栏,这样就不会影响页面的显示了。这一方法对Panel,FormPanel,GridPanel都适用。具体代码如下:

Ext.onReady(function(){ 
  var tbar1 = new Ext.Toolbar([ 
     {text:'添加按钮'},{text:'修改按钮'},{text:'删除按钮'}]); 
    
  var main = new Ext.Panel({ 
     title:'一个面板', 
     border:false, 
     tbar : [{text:'一个按钮'}], 
     listeners : { 
       'render': function(){ 
            tbar1.render(main.tbar); 
        } 
     } 
  }); 
  main.render(document.body); 
});

 

另一个方法,设置EditorGridPanel中两个tbar:

 

Ext.onReady(function(){
var grid = new Ext.grid.EditorGridPanel({
  store : ds,
  cm : cm,
  width : 688,
  height : 300,
  selModel : new Ext.grid.RowSelectionModel(),
  autoScroll : true,
  stripeRows : true,
  enableColumnMove : false,
  clicksToEdit : 1,
  tbar : ['->', {
   xtype : 'button',
   text : '添加',
   iconCls : 'icon-add',
   handler : function() {}))
   }
  }, '-', {
   xtype : 'button',
   text : '删除',
   iconCls : 'icon-delete',
   handler : function() {}
  }, ' '],
  listeners : {
   'render' : function() {
    var tbar1 = new Ext.Toolbar(['->', {
     text : "设置",
     iconCls : 'icon-set',
     handler : function() {
     }
    }, ' ']);
    tbar1.render(grid.tbar);
   }
  }
 });

});

 

 

我用到的是第二种方法

 

var grid_user = new Ext.grid.GridPanel({
   title : '用户管理',
   iconCls : 'icon-grid',
   el:'grid_user',
   loadMask : {
    msg : '数据加载中...'
   },
   cm : cm_user,
   ds : ds_user,
   region : 'center',
   sm : new Ext.grid.RowSelectionModel({
      singleSelect : true
     }),

   stripeRows : true,
   autoScroll : true,
   enableColumnMove : false,
   trackMouseOver : false,
   height:540,
   width:1120,
   frame : true,
//   tbar : [btn_add_user, '-', btn_edit_user, '-', btn_del_user],
   tbar : [btn_add_user, btn_edit_user, btn_del_user],
   listeners : {
    'render' : function() {
     var tbar1 = new Ext.Toolbar([text_search_user, '-', btn_search_user]); // text_search_user .etc 是提前声明好的,注意格式,和给的例子稍有不同
     tbar1.render(grid_user.tbar);
    }
   },
   bbar : new Ext.PagingToolbar({
      pageSize : 20,
      store : ds_user,
      displayInfo : true,
      displayMsg : '第 {0} - {1} 条  共 {2} 条',
      emptyMsg : "没有记录"
     }),
   trackMouseOver : true,
   loadMask : true

  });

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值