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 相关文章推荐
JS关键字变色实现思路及代码
Feb 21 Javascript
判断js对象是否拥有某一个属性的js代码
Aug 16 Javascript
jQuery实现的仿select功能代码
Aug 19 Javascript
基于Arcgis for javascript实现百度地图ABCD marker的效果
Sep 12 Javascript
JS动态添加iframe的代码
Sep 14 Javascript
分享19个JavaScript 有用的简写写法
Jul 07 Javascript
webpack4+Vue搭建自己的Vue-cli项目过程分享
Aug 29 Javascript
vue实现的树形结构加多选框示例
Feb 02 Javascript
vue+iview/elementUi实现城市多选
Mar 28 Javascript
实现elementUI表单的全局验证的方法步骤
Apr 29 Javascript
vue实现分页栏效果
Jun 28 Javascript
JavaScript中的相等操作符使用详解
Dec 21 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&&mysql)二
2006/10/09 PHP
用PHP的ob_start();控制您的浏览器cache!
2007/02/14 PHP
PHP学习散记_编码(json_encode 中文不显示)
2011/11/10 PHP
PHP 第三节 变量介绍
2012/04/28 PHP
php反射类ReflectionClass用法分析
2016/05/12 PHP
php 时间time与日期date之间的使用详解及区别
2016/11/07 PHP
Javascript注入技巧
2007/06/22 Javascript
html向js方法传递参数具体实现
2013/08/08 Javascript
JavaScript SetInterval与setTimeout使用方法详解
2013/11/15 Javascript
原生js实现fadein 和 fadeout淡入淡出效果
2014/06/05 Javascript
教你用AngularJS框架一行JS代码实现控件验证效果
2014/06/23 Javascript
ajaxFileUpload.js插件支持多文件上传的方法
2014/09/02 Javascript
iframe跨域通信封装详解
2015/08/11 Javascript
Javascript技术难点之apply,call与this之间的衔接
2015/12/04 Javascript
百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换
2016/02/19 Javascript
js表单验证实例讲解
2016/03/31 Javascript
jQuery 选择同时包含两个class的元素的实现方法
2016/06/01 Javascript
JS传值出现中文参数乱码的解决方法
2016/06/30 Javascript
JS生成和下载二维码的代码
2016/12/07 Javascript
jQuery+ajax实现局部刷新的两种方法
2017/06/08 jQuery
nodejs构建本地web测试服务器 如何解决访问静态资源问题
2017/07/14 NodeJs
JS基于for语句编写的九九乘法表示例
2018/01/04 Javascript
通过函数作用域和块级作用域看javascript的作用域链
2018/08/05 Javascript
Python内置模块hashlib、hmac与uuid用法分析
2018/02/12 Python
Python pymongo模块用法示例
2018/03/31 Python
Python常见MongoDB数据库操作实例总结
2018/07/24 Python
利用Pyhton中的requests包进行网页访问测试的方法
2018/12/26 Python
Python定时任务工具之APScheduler使用方式
2019/07/24 Python
Python PyQt5整理介绍
2020/04/01 Python
Django ORM 查询表中某列字段值的方法
2020/04/30 Python
在python里使用await关键字来等另外一个协程的实例
2020/05/04 Python
介绍java中初始化块的使用
2012/09/11 面试题
Internet体系结构
2014/12/21 面试题
工程造价专业大专生求职信
2013/10/06 职场文书
2014教师教育实践活动对照检查材料思想汇报
2014/09/21 职场文书
2019下半年英语教师的教学工作计划(3篇)
2019/09/25 职场文书