给ExtJS的Grid增加两行tbar

按照需要,我们一般在Grid的上方放置一个toolbar,再在上面放一些输入控 件做查询用,但是同时我们也需要在上面添加一些其他按钮,比如“新增 ”,“删除”,“修改”,“导出”等 ,但是这些按钮要是放置查询的那个tbar上的话,感觉不太好,最好将分成两排 。

我们先看看截图:

代码如下:

1 //Grid其他代码省略

2 tbar : [{
3              xtype : 'hidden',
4              id : 'action',
5             value :  'QUERY_T_SYS_USER_ACTION'
6         }, '用户姓名: ',  {
7             xtype : 'textfield',
8              id : 'description',
9              width : 120
10         }, new  Ext.Toolbar.TextItem ("    "),
11          '创建时间: ', {
12             id :  'itemDateFrom',
13             xtype :  'datefield',
14             format : 'Y-m-d',
15             readOnly : true
16          }, '至', {
17             id :  'itemDateTo',
18             xtype :  'datefield',
19             format : 'Y-m-d',
20             readOnly : true
21          }, '-', {
22             text : '查询',
23             iconCls : 'query',
24              handler : function() {
25                  store.load({
26                              params : {
27                                  start : 0,
28                                  limit : 25,
29                                  USER_NAME : Ext.get('description').dom.value,
30                                  action :  Ext.get('action').dom.value
31                              }
32                          })
33             }
34          }],
35 listeners : {
36     'render' :  function() {
37         var tbar = new Ext.Toolbar ({
38                     items : [{
39                                  text : '新增',
40                                  iconCls : 'add'
41                              }, {
42                                  text : '修改',
43                                   iconCls : 'modify'
44                              }, {
45                                  text : '删除',
46                                  iconCls : 'delete'
47                             }, '-',  {
48                                  text : '导出PDF',
49                                  iconCls : 'pdf'
50                              }, {
51                                  text : '导出 Excel',
52                                  iconCls : 'excel'
53                              }, '-', {
54                                  text : '打印',
55                                   iconCls : 'print'
56                              }]
57                 });
58         tbar.render(grid.tbar);
59     }
60 }

时间: 2025-01-01 01:54:56

给ExtJS的Grid增加两行tbar的相关文章

[ExtJS5学习笔记]第三十四节 sencha extjs 5 grid表格之java后台导出excel

继上次使用js前端导出excel之后,还有一个主要大家比较关注的是后台实现导出excel,因为本人开发使用的java所以这里使用apache的开源项目poi进行后台excel的导出. 本文目录 本文目录 poi项目下载及加载 extjs前端导出设置 extjs后台对应的解决方案 创建excel工作簿 创建一个excel页签 生成excel样式并初始化 产生表格标题行build headers 构造数据行build rows poi项目下载及加载 POI项目是apache官网的一个开源项目,其主要

[ExtJS5学习笔记]第三十三节 sencha extjs 5 grid表格导出excel

使用extjs肯定少不了使用表格控件,用到表格,领导们(一般)还是惯于使用excel看数据,所以用到extjs表格的技术猿们肯定也会有导出表格excel这一个需求,本文主要针对如何在用extjs将grid表格导出到excel,使用的是前端导出,不涉及后端. 源代码打包下载 将源代码嵌入到应用中 查看导出按钮以及导出效果 扩展支持sum统计和groupsum分组 源代码打包下载 本次使用的是github上的一个开源项目Exporter 下载地址:https://github.com/iwiznia

ExtJS下grid的一些属性说明_extjs

1.界面修改(css style): Extjs中界面风格与我们产品本身的风格有很大不同,从边框.选中行的颜色到鼠标移动到的行的颜色.菜单等,几乎都不同.Extjs对这些样式的设置都是由css完成的.如: 选中行的颜色就可用如下设置完成: .x-grid3-row-selected{background:#c6e2ff!important;} 其他的都类似,只要找到对应的class, 然后设置要修改的部分即可. 2. 属性的作用(About Ext.grid. GroupingView, Edi

extjs中grid中含有checkcolumn,需要按条件禁用checkcolumn,如图

问题描述 extjs中grid中含有checkcolumn,需要按条件禁用checkcolumn,如图 我想实现只有一级菜单那一栏有值的时候,构建权限那一栏被禁用,求大神给个思路 解决方案 这个要参考grid的相关事件来实现

关于EXTJS 的grid里的可编辑textfield 的按键事件问题

问题描述 varfiledata={rows:args[1].file}varjsonstore=newExt.data.JsonStore({root:'rows',data:filedata,fields:[{name:'name',mapping:'name'},{name:'filemask',mapping:'filemask'},{name:'file_required',mapping:'file_required'}],listeners:{load:loadCallBack},

Extjs做Grid时的问题?

问题描述 用extjs+json时出错,grid怎么也不显示数据,为什么?帮忙看看,谢谢,急死了functionset_grid(){varstore=newExt.data.Store({proxy:newExt.data.HttpProxy({url:'BookData.ashx'}),reader:newExt.data.JsonReader({root:'bookinfo',totalProperty:'count',fields:[{name:'bid'},{name:'name'},

extjs 中grid多行插入求助,

问题描述 handler:function(){varp=newRecord({id:'',name:'',descn:''});grid.stopEditing();varn=subwingrid.getStore().getCount();alert(n);store.insert(0,p);grid.startEditing(0,0);}这是grid的单行插入,多行插入怎么就不行啦呀我用的方法是functioninsert1(){subwingrid.stopEditing();//for

extjs Ext.grid.GridPanel组件使用时不显示数据

问题描述 一.extjs grid 页面<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":&q

ASP.NET+EXTJS 的gridpanel中的tbar加上textfield的问题

问题描述 如下图: 解决方案 解决方案二:文字补充:在EXTJS的gridpanel的tbar中加入xtype:"textfield"控件,后gridpanel的数据源显示不出来,后来把textfield控件注释掉,马上就显示出来了.百度无果,跪求答案:qq:780889197解决方案三:大神回答啊大神回答啊