extjs两个tbar问题探讨


Posted in Javascript onAugust 08, 2013

版本:extjs3.4

接触过extjs的同志们都知道每个panel都有一个tbar(top bar 上面工具栏) ,bbar(bottom bar 底部工具栏)

大家做查询页面,一般都是啥样子的?
最基本的是一个table,来显示数据。
再进一步:
添加对数据的操作,比如添加按钮
再进一步:
一般查询都会有查询条件,查询条件可以快速定位。

那对于extjs来说,extjs中封装了很多组件,其中组件的概念很类似于java swing,比如panel,button,component,container等这种东西。
对于上述的查询页面,做java开发,相比一点问题都没有,三个table,或三个div即可。
那对于extjs呢?
其实extjs也灰常简单,显示数据的,使用gird组件,查询按钮,使用button组件,查询条件,文本格式啊,但是若把添加按钮和查询搜索条件放在一个tbar上,这样也可以,至少功能实现了。
但是一切都是为客户着想,着想最明显的行为:把用户想成傻瓜,一切傻瓜式操作。比如傻瓜式相机,傻瓜式装系统,不是挺火的啊。

那为了信达雅,到底如何把执行按钮和查询搜索条件分别放在两个tbar上呢?
网上有一种在grid中添加两个tbar的代码,对于项目着急的新手来说,本人有个简单的做法,一样实现信达雅:
最简单的做法是:使用listeners监听器方式。

第一:把执行按钮,比如添加按钮,放在panel自带的tbar上。
第二:自定义工具栏,在其上放查询搜索条件。
第三:自定义工具栏监听panel自带的tbar【即第二监听第一】

代码如下:

tbar:new Ext.Toolbar({items:['-']}), 
//把查询工具栏写在按钮工具栏下面 
listeners: { 
render: function(){ 
queryBar.render(this.tbar); 
} 
} //我们项目部分主要代码如下: 
mnguser.panel = new Ext.Panel({ 
id :'mngmenuDiv', 
title : '用户管理', 
region : 'center', 
layout : 'fit', 
style : 'padding:3px;', 
bodyBorder : true, 
border : true, 
items : _grid, 
tbar:new Ext.Toolbar({items:['-']}), 
//把查询工具栏写在按钮工具栏下面 
listeners: { 
render: function(){ 
queryBar.render(this.tbar); 
} 
} 
}); 
mnguser.body = Ext.extend(Ext.Viewport, { 
layout : 'border', 
initComponent : function() { 
this.content = mnguser.panel; 
menuOpt(this.content); //在自带tbar上添加执行按钮 
Ext.apply(this, { 
items : [this.content] 
}); 
mnguser.body.superclass.initComponent.call(this); 
} 
});

效果如下:
extjs两个tbar问题探讨
Javascript 相关文章推荐
JQuery页面图片切换和新闻列表滚动效果的具体实现
Sep 26 Javascript
jqueyr判断checkbox组的选中(示例代码)
Nov 08 Javascript
浅析JavaScript中的delete运算符
Nov 30 Javascript
jquery实现人性化的有选择性禁用鼠标右键
Jun 30 Javascript
jQueryeasyui 中如何使用datetimebox 取两个日期间相隔的天数
Jun 13 jQuery
node实现简单的增删改查接口实例代码
Aug 22 Javascript
layui数据表格跨行自动合并的例子
Sep 02 Javascript
JS实现小星星特效
Dec 24 Javascript
Vue父子之间值传递的实例教程
Jul 02 Javascript
微信小程序实现底部弹出模态框
Nov 18 Javascript
vue单元格多列合并的实现
Nov 26 Vue.js
react中hook介绍以及使用教程
Dec 11 Javascript
JS实现随机数生成算法示例代码
Aug 08 #Javascript
判断是否安装flash player及当前版本的JS代码
Aug 08 #Javascript
js 为label标签和div标签赋值的方法
Aug 08 #Javascript
JS模拟自动点击的简单实例
Aug 08 #Javascript
动态改变div的z-index属性的简单实例
Aug 08 #Javascript
Js制作简单弹出层DIV在页面居中 中间显示遮罩的具体方法
Aug 08 #Javascript
JS+css 图片自动缩放自适应大小
Aug 08 #Javascript
You might like
php下载远程文件类(支持断点续传)
2008/11/14 PHP
用php制作简单分页(从数据库读取记录)的方法详解
2013/05/04 PHP
php通过ksort()函数给关联数组按照键排序的方法
2015/03/18 PHP
教大家制作简单的php日历
2015/11/17 PHP
浅析PHP开发规范
2018/02/05 PHP
精通Javascript系列之数值计算
2011/06/07 Javascript
javascript模拟select,jselect的方法实现
2012/11/08 Javascript
使用jQuery快速解决input中placeholder值在ie中无法支持的问题
2014/01/02 Javascript
JS弹出层单纯的绝对定位居中示例代码
2014/02/18 Javascript
浅析BootStrap模态框的使用(经典)
2016/04/29 Javascript
jquery的父、子、兄弟节点查找,节点的子节点循环方法
2016/12/07 Javascript
Angular 通过注入 $location 获取与修改当前页面URL的实例
2017/05/31 Javascript
简单实现js拖拽效果
2017/07/25 Javascript
VUE重点问题总结
2018/03/19 Javascript
webpack4 处理SCSS的方法示例
2018/09/03 Javascript
webpack4实现不同的导出类型
2019/04/09 Javascript
了解重排与重绘
2019/05/29 Javascript
详解微信小程序之提高应用速度小技巧
2020/01/07 Javascript
js实现简单的点名器随机色实例代码
2020/09/20 Javascript
vue 验证两次输入的密码是否一致的方法示例
2020/09/29 Javascript
python实现快速文件格式批量转换的方法
2020/10/16 Python
Python爬虫之Selenium设置元素等待的方法
2020/12/04 Python
python从ftp获取文件并下载到本地
2020/12/05 Python
Linux开机引导的步骤是什么
2014/02/26 面试题
大学专科生推荐信范文
2013/11/23 职场文书
省三好学生申请材料
2014/01/22 职场文书
财务会计自荐信范文
2014/02/21 职场文书
第一批党的群众路线教育实践活动工作总结
2014/03/03 职场文书
入党自荐书范文
2014/03/09 职场文书
史学专业毕业生求职信
2014/05/09 职场文书
产品售后服务承诺书
2014/05/21 职场文书
商务日语专业的自荐信
2014/05/23 职场文书
2014年信息中心工作总结
2014/12/17 职场文书
优秀党务工作者先进事迹材料
2014/12/25 职场文书
认真学习保证书
2015/02/26 职场文书
javascript canvas实现雨滴效果
2021/06/09 Javascript