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 相关文章推荐
jquery $.ajax入门应用一
Nov 19 Javascript
jQuery chili图片远处放大插件
Nov 30 Javascript
JS实现的自定义右键菜单实例二则
Sep 01 Javascript
jQuery拖动元素并对元素进行重新排序
Dec 30 Javascript
详解Wondows下Node.js使用MongoDB的环境配置
Mar 01 Javascript
详解JavaScript中Hash Map映射结构的实现
May 21 Javascript
ES6学习教程之块级作用域详解
Oct 09 Javascript
JS实现面向对象继承的5种方式分析
Jul 21 Javascript
原来JS还可以这样拆箱转换详解
Feb 01 Javascript
JS大坑之19位数的Number型精度丢失问题详解
Apr 22 Javascript
JS如何操作DOM基于表格动态展示数据
Oct 15 Javascript
vue使用过滤器格式化日期
Jan 20 Vue.js
用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 curl请求信息和返回信息设置代码实例
2015/04/27 PHP
百度地图API使用方法详解
2015/08/25 PHP
详解PHP字符串替换str_replace()函数四种用法
2017/10/13 PHP
php支付宝系列之电脑网站支付
2018/05/30 PHP
微信支付之JSAPI公众号支付详解
2019/05/15 PHP
js鼠标及对象坐标控制属性详细解析
2013/12/14 Javascript
JavaScript实现的一个日期格式化函数分享
2014/12/06 Javascript
Angular4.x通过路由守卫进行路由重定向实现根据条件跳转到相应的页面(推荐)
2018/05/10 Javascript
微信小程序scroll-view实现滚动穿透和阻止滚动的方法
2018/08/20 Javascript
vue实现标签云效果的方法详解
2019/08/28 Javascript
vue使用i18n实现国际化的方法详解
2019/09/05 Javascript
解决Layui数据表格的宽高问题
2019/09/28 Javascript
创建nuxt.js项目流程图解
2020/03/13 Javascript
[53:49]LGD vs Fnatic 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python通过exifread模块获得图片exif信息的方法
2015/03/16 Python
python处理xml文件的方法小结
2017/05/02 Python
Python+树莓派+YOLO打造一款人工智能照相机
2018/01/02 Python
Python3实现带附件的定时发送邮件功能
2020/12/22 Python
基于python3实现socket文件传输和校验
2018/07/28 Python
python从入门到精通 windows安装python图文教程
2019/05/18 Python
Python从list类型、range()序列简单认识类(class)【可迭代】
2019/05/31 Python
django基于restframework的CBV封装详解
2019/08/08 Python
Python unittest装饰器实现原理及代码
2020/09/08 Python
python3实现名片管理系统(控制台版)
2020/11/29 Python
世界最大的票务市场:viagogo
2017/02/16 全球购物
亚洲最大的眼镜批发商和零售商之一:Glasseslit
2018/10/08 全球购物
国家助学金获奖感言
2014/01/31 职场文书
《一株紫丁香》教学反思
2014/02/19 职场文书
专科生就业求职信
2014/06/22 职场文书
机械设备与数控技术专业求职信
2014/08/10 职场文书
升学宴演讲稿
2014/09/01 职场文书
2014大学校园光棍节活动策划书
2014/09/29 职场文书
历史博物馆观后感
2015/06/05 职场文书
2015年社区消防安全工作总结
2015/10/14 职场文书
《夸父追日》教学反思
2016/02/20 职场文书
TV动画《间谍过家家》公开PV
2022/03/20 日漫