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 表单验证插件formValidation实现个性化错误提示
Jun 23 Javascript
网站页面自动跳转实现方法PHP、JSP(下)
Aug 01 Javascript
javascript题目,重写函数让其无限相加
Feb 15 Javascript
在新窗口打开超链接的方法小结
Apr 14 Javascript
JS实现鼠标单击与双击事件共存
Mar 08 Javascript
jquery 构造函数在表单提交过程中修改数据
May 25 Javascript
JavaScript实现点击单选按钮改变输入框中文本域内容的方法
Aug 12 Javascript
Angular2学习笔记——详解路由器模型(Router)
Dec 02 Javascript
微信小程序 网络请求(post请求,get请求)
Jan 17 Javascript
将Sublime Text 3 添加到右键中的简单方法
Dec 12 Javascript
5分钟快速看懂ES6中的反射与代理
Dec 19 Javascript
JavaScript中window和document用法详解
Jul 28 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递归列出所有文件和目录的代码
2008/09/10 PHP
PHP编码规范的深入探讨
2013/06/06 PHP
php使用array_rand()函数从数组中随机选择一个或多个元素
2014/04/28 PHP
ThinkPHP CURD方法之page方法详解
2014/06/18 PHP
PHP实现Google plus的好友拖拽分组效果
2016/10/21 PHP
(推荐一个超好的JS函数库)S.Sams Lifexperience ScriptClassLib
2007/04/29 Javascript
让getElementsByName适应IE和firefox的方法
2007/09/24 Javascript
Ajax+Json 级联菜单实现代码
2009/10/27 Javascript
基于jquery实现等比缩放图片
2014/12/03 Javascript
jQuery实现模仿微博下拉滚动条加载数据效果
2015/12/25 Javascript
详解微信小程序 相对定位和绝对定位
2017/05/11 Javascript
常用的 JS 排序算法 整理版
2018/04/05 Javascript
Bootstrap标签页(Tab)插件切换echarts不显示问题的解决
2018/07/13 Javascript
[23:21]Ti4 冒泡赛第二轮DK vs C9 2
2014/07/14 DOTA
[19:26]TNC vs EG (BO3)
2018/06/07 DOTA
[56:21]LGD vs IG 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python中还原JavaScript的escape函数编码后字符串的方法
2014/08/22 Python
pyqt5简介及安装方法介绍
2018/01/31 Python
python pexpect ssh 远程登录服务器的方法
2019/02/14 Python
python3 json数据格式的转换(dumps/loads的使用、dict to str/str to dict、json字符串/字典的相互转换)
2019/04/01 Python
Python 合并拼接字符串的方法
2020/07/28 Python
Django contrib auth authenticate函数源码解析
2020/11/12 Python
详解利用python识别图片中的条码(pyzbar)及条码图片矫正和增强
2020/11/17 Python
CSS3 @font-face属性使用指南
2014/12/12 HTML / CSS
HTML5 canvas基本绘图之绘制阴影效果
2016/06/27 HTML / CSS
幼儿园安全检查制度
2014/01/30 职场文书
酒店总经理助理岗位职责
2014/02/01 职场文书
预备党员公开承诺书
2014/05/28 职场文书
励志演讲稿200字
2014/08/21 职场文书
自愿解除劳动合同协议书
2014/09/11 职场文书
2014年驾驶员工作总结
2014/11/18 职场文书
浅谈mysql执行过程以及顺序
2021/05/12 MySQL
解决Navicat for Mysql连接报错1251的问题(连接失败)
2021/05/27 MySQL
SQL SERVER实现连接与合并查询
2022/02/24 SQL Server
python神经网络学习 使用Keras进行简单分类
2022/05/04 Python
Android开发手册自定义Switch开关按钮控件
2022/06/10 Java/Android