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 SHA-1:Secure Hash Algorithm
Dec 20 Javascript
javascript 放大镜 v1.0 基于Yui2 实现的放大镜效果
Mar 08 Javascript
模拟javascript中的sort排序(简单实例)
Aug 17 Javascript
JavaScript基于自定义函数判断变量类型的实现方法
Nov 23 Javascript
JS表单验证方法实例小结【电话、身份证号、Email、中文、特殊字符、身份证号等】
Feb 14 Javascript
Vue框架里使用Swiper的方法示例
Sep 20 Javascript
mpvue+vant app搭建微信小程序的方法步骤
Feb 11 Javascript
深入理解使用Vue实现Context-Menu的思考与总结
Mar 09 Javascript
使用vue制作滑动标签
Sep 21 Javascript
Element InfiniteScroll无限滚动的具体使用方法
Jul 27 Javascript
js实现拖拽与碰撞检测
Sep 18 Javascript
原生js实现滑块区间组件
Jan 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环境搭建最新方法
2006/09/05 PHP
利用PHP制作简单的内容采集器的代码
2007/11/28 PHP
PHP设计模式之命令模式的深入解析
2013/06/13 PHP
PHP使用finfo_file()函数检测上传图片类型的实现方法
2017/04/18 PHP
PHP获取ttf格式文件字体名的方法示例
2019/03/06 PHP
php中加密解密DES类的简单使用方法示例
2020/03/26 PHP
jquery关于图形报表的运用实现代码
2011/01/06 Javascript
jquery mobile动态添加元素之后不能正确渲染解决方法说明
2014/03/05 Javascript
jQuery基于当前元素进行下一步的遍历
2014/05/20 Javascript
JavaScript小技巧整理
2015/12/30 Javascript
jQuery插件formValidator实现表单验证
2016/05/23 Javascript
基于JS实现数字+字母+中文的混合排序方法
2016/06/06 Javascript
AngularJS过滤器filter用法实例分析
2016/11/04 Javascript
AngularJS双向绑定和依赖反转实例详解
2017/04/15 Javascript
Vue 中的受控与非受控组件的实现
2018/12/17 Javascript
vue 设置 input 为不可以编辑的实现方法
2019/09/19 Javascript
你不可不知的Vue.js列表渲染详解
2019/10/01 Javascript
jQuery实现颜色打字机的完整代码
2020/03/19 jQuery
wxpython 学习笔记 第一天
2009/02/09 Python
Python字符串转换成浮点数函数分享
2015/07/24 Python
python实现外卖信息管理系统
2018/01/11 Python
利用Anaconda简单安装scrapy框架的方法
2018/06/13 Python
对python以16进制打印字节数组的方法详解
2019/01/24 Python
python爬虫基础教程:requests库(二)代码实例
2019/04/09 Python
Python基于pygame实现单机版五子棋对战
2019/12/26 Python
python装饰器三种装饰模式的简单分析
2020/09/04 Python
出门问问全球官方商城:Tichome音箱和TicWatch智能手表
2017/12/02 全球购物
计算机专业应届毕业生自荐信
2013/09/26 职场文书
党员公开承诺践诺书
2014/03/25 职场文书
双创工作实施方案
2014/03/26 职场文书
2015年安全员工作总结范文
2015/04/22 职场文书
具结保证书范本
2015/05/11 职场文书
任命书格式范文
2015/09/22 职场文书
高考要来啦!用Python爬取历年高考数据并分析
2021/06/03 Python
详解Python requests模块
2021/06/21 Python
MySQL 原理优化之Group By的优化技巧
2022/08/14 MySQL