Extjs grid panel自带滚动条失效的解决方法


Posted in Javascript onSeptember 11, 2014

之前用EXTJS的gridPanel组件的时候,因为经常对gridPanel中的stroe数据进行过滤,所以有时候总是导致gridPanel自身所带的scrollbar失效。

Extjs grid panel自带滚动条失效的解决方法

取个实例,EXTJS gridPanel自带的滚动条,是有一个固定的列宽来放置这个scrollbar的,如上图所示。所以当这个scrollbar失效的时候,无论你怎么拖动这个滚动条,grid中的数据永远都不会随scrollbar的移动而展示相应区域的数据(换句话说就是你永远看到的数据都是截图中的这几条record)。

至于为什么gridpanel会失效?暂时也不清楚原因是什么。之前在Extjs的论坛和stackoverflow上都有人遇见类似的问题,但是版本可能是都是4.1之前的,Extjs的dev team说他们从4.1版本开始已经修复了这个问题(不确定,希望用过4.1版本的童鞋论证下)。

好了,现在来说说怎么解决scrollbar失效。

xtype: 'gridpanel',
// autoScroll:true,
scroll:false, 
viewConfig: {
style: { overflow: 'auto', overflowX: 'hidden' }
}

可以看到,禁用了autoScroll这个属性,并且把scroll设置为false,然后设置viewConfig, 这里把横向的滚动条给禁用了,只保留纵向的滚动条。OK 问题解决,看看效果:

Extjs grid panel自带滚动条失效的解决方法

这时会发现滚动条没有了自己的固有列,而是和grid的最后一个列并在了一起,gridPanel自带的scrollbar就这样被禁用咯。

同时也解决了这个潜在的bug。

但是这种用法最好是将grid中的所有列都设置好固定的宽度,并且设置属性:

resizable:false

这样可以避免一些禁用横向滚动条带来的不必要麻烦。

Javascript 相关文章推荐
javascript 兼容鼠标滚轮事件
Apr 07 Javascript
js变量以及其作用域详解
Jul 18 Javascript
JS连接SQL数据库与ACCESS数据库的方法实例
Nov 21 Javascript
js 异步操作回调函数如何控制执行顺序
Dec 24 Javascript
JS通过ajax动态读取xml文件内容的方法
Mar 24 Javascript
jquery中$.fn和图片滚动效果实现的必备知识总结
Apr 21 jQuery
Vue路由跳转问题记录详解
Jun 15 Javascript
node实现定时发送邮件的示例代码
Aug 26 Javascript
深入理解JavaScript和TypeScript中的class
Apr 22 Javascript
Vue刷新修改页面中数据的方法
Sep 16 Javascript
详解vue-cli+es6引入es5写的js(两种方法)
Apr 19 Javascript
vue项目中极验验证的使用代码示例
Dec 03 Javascript
用js传递value默认值的示例代码
Sep 11 #Javascript
js图片实时加载提供网页打开速度
Sep 11 #Javascript
jQuery 复合选择器应用的几个例子
Sep 11 #Javascript
使用js dom和jquery分别实现简单增删改
Sep 11 #Javascript
sogou地图API用法实例教程
Sep 11 #Javascript
当前流行的JavaScript代码风格指南
Sep 10 #Javascript
在css加载完毕后自动判断页面是否加入css或js文件
Sep 10 #Javascript
You might like
短波收音机简介
2021/03/01 无线电
纯真IP数据库的应用 IP地址转化成十进制
2009/06/14 PHP
PHP $_FILES函数详解
2011/03/09 PHP
PHP怎么实现网站保存快捷方式方便用户随时浏览
2013/08/15 PHP
YII中Ueditor富文本编辑器文件和图片上传的配置图文教程
2017/03/15 PHP
JQuery 初体验(建议学习jquery)
2009/04/25 Javascript
jquery重复提交请求的原因浅析
2014/05/23 Javascript
Jquery判断radio、selelct、checkbox是否选中及获取选中值方法总结
2015/04/15 Javascript
JQuery显示隐藏页面元素的方法总结
2015/04/16 Javascript
jQuery Mobile弹出窗、弹出层知识汇总
2016/01/05 Javascript
javascript设计模式之Adapter模式【适配器模式】实现方法示例
2017/01/13 Javascript
Angular中$broadcast和$emit的使用方法详解
2017/05/22 Javascript
jQuery+ajax实现局部刷新的两种方法
2017/06/08 jQuery
JS中实现隐藏部分姓名或者电话号码的代码
2018/07/17 Javascript
Vue基于iview实现登录密码的显示与隐藏功能
2020/03/06 Javascript
vue实现简单全选和反选功能
2020/09/15 Javascript
[02:56]DOTA2英雄基础教程 巨魔战将
2013/12/10 DOTA
[02:32]“虐狗”镜头慎点 2016国际邀请赛中国区预选赛现场玩家采访
2016/06/28 DOTA
比较详细Python正则表达式操作指南(re使用)
2008/09/06 Python
Python中绑定与未绑定的类方法用法分析
2016/04/29 Python
单链表反转python实现代码示例
2018/02/08 Python
python 简单照相机调用系统摄像头实现方法 pygame
2018/08/03 Python
Python开发的十个小贴士和技巧及长常犯错误
2018/09/27 Python
使用OpenCV circle函数图像上画圆的示例代码
2019/12/27 Python
python基于socket函数实现端口扫描
2020/05/28 Python
css3的动画特效之动画序列(animation)
2017/12/22 HTML / CSS
草莓巧克力:Shari’s Berries
2017/02/07 全球购物
英国复古和经典球衣网站:Vintage Football Shirts
2018/10/05 全球购物
集世界奢侈品和设计师品牌的意大利精品买手店:Tessabit
2019/08/17 全球购物
Ray-Ban雷朋奥地利官网:全球领先的太阳眼镜品牌
2020/10/12 全球购物
Three Graces London官网:英国奢侈品牌
2021/03/18 全球购物
优秀中学生事迹材料
2014/01/31 职场文书
幼儿园教育教学反思
2014/01/31 职场文书
组织生活会表态发言材料
2014/10/17 职场文书
小学见习报告
2014/10/31 职场文书
入党群众意见范文
2015/06/02 职场文书