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游戏开发之《三国志曹操传》零部件开发(一)让静态人物动起来
Jan 23 Javascript
Jquery chosen动态设置值实例介绍
Aug 08 Javascript
在Firefox下js select标签点击无法弹出
Mar 06 Javascript
JQuery获取与设置HTML元素的内容或文本的实现代码
Jun 20 Javascript
jQuery.holdReady()方法用法实例
Dec 27 Javascript
jquery中的工具使用方法$.isFunction, $.isArray(), $.isWindow()
Aug 09 Javascript
深入浅析JavaScript中prototype和proto的关系
Nov 15 Javascript
onclick和onblur冲突问题的快速解决方法
Apr 28 Javascript
js实现移动端导航点击自动滑动效果
Jul 18 Javascript
Angular自定义组件实现数据双向数据绑定的实例
Dec 11 Javascript
微信小程序new Date()方法失效问题解决方法
Jul 29 Javascript
JavaScript 防抖和节流遇见的奇怪问题及解决
Nov 20 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
php excel类 phpExcel使用方法介绍
2010/08/21 PHP
php empty,isset,is_null判断比较(差异与异同)
2010/10/19 PHP
MySQL 日期时间函数常用总结
2012/06/12 PHP
PHP5下$_SERVER变量不再受magic_quotes_gpc保护的弥补方法
2012/10/31 PHP
php如何调用webservice应用介绍
2012/11/24 PHP
PHP开发框架Laravel数据库操作方法总结
2014/09/03 PHP
php函数连续调用实例分析
2015/07/30 PHP
php使用curl下载指定大小的文件实例代码
2017/09/30 PHP
PHP多个图片压缩成ZIP的方法
2020/08/18 PHP
详解PHP PDO简单教程
2019/05/28 PHP
js的with语句使用方法
2007/09/21 Javascript
jquery中通过过滤器获取表单元素的实现代码
2011/07/05 Javascript
用jQuery实现一些导航条切换,显示隐藏的实例代码
2013/06/08 Javascript
jquery选择器之层级过滤选择器详解
2014/01/27 Javascript
JavaScript实现DIV层拖动及动态增加新层的方法
2015/05/12 Javascript
jQuery获取复选框被选中数量及判断选择值的方法详解
2016/05/25 Javascript
js实现点击图片自动提交action的简单方法
2016/10/16 Javascript
js图片轮播手动切换特效
2017/01/12 Javascript
javascript实现简易聊天室
2019/07/12 Javascript
Vuex中实现数据状态查询与更改
2019/11/08 Javascript
详解Python3中yield生成器的用法
2015/08/20 Python
PyQt5主窗口动态加载Widget实例代码
2018/02/07 Python
Python3 Tkinter选择路径功能的实现方法
2019/06/14 Python
详解python中index()、find()方法
2019/08/29 Python
python GUI库图形界面开发之PyQt5开发环境配置与基础使用
2020/02/25 Python
H5 canvas实现贪吃蛇小游戏
2017/07/28 HTML / CSS
Fenty Beauty官网:蕾哈娜创立的美妆品牌
2021/01/07 全球购物
法国购买二手电子产品网站:Asgoodasnew
2020/03/27 全球购物
环境工程毕业生自荐信
2013/11/17 职场文书
优秀演讲稿范文
2013/12/29 职场文书
《浅水洼里的小鱼》听课反思
2014/02/28 职场文书
党员岗位承诺书
2014/03/25 职场文书
小学生节水倡议书
2015/04/29 职场文书
2015年卫生监督工作总结
2015/05/21 职场文书
高三教师工作总结2015
2015/07/21 职场文书
教你用Java Swing实现自助取款机系统
2021/06/11 Java/Android