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 相关文章推荐
window.location.hash 属性使用说明
Mar 20 Javascript
深入理解JavaScript系列(12) 变量对象(Variable Object)
Jan 16 Javascript
多个jquery.datatable共存,checkbox全选异常的快速解决方法
Dec 10 Javascript
js中split函数的使用方法说明
Dec 26 Javascript
js子页面获取父页面数据示例
May 15 Javascript
js自定义select下拉框美化特效
May 12 Javascript
AngularJS控制器详解及示例代码
Aug 16 Javascript
使用jquery判断一个元素是否含有一个指定的类(class)实例
Feb 12 Javascript
react-native ListView下拉刷新上拉加载实现代码
Aug 03 Javascript
Webpack优化配置缩小文件搜索范围
Dec 25 Javascript
JavaScript实现预览本地上传图片功能完整示例
Mar 08 Javascript
使用Easyui实现查询条件的后端传递并自动刷新表格的两种方法
Sep 09 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/10/09 PHP
不错的PHP学习之php4与php5之间会穿梭一点点感悟
2007/05/03 PHP
php include,include_once,require,require_once
2008/09/05 PHP
php实现水仙花数的4个示例分享
2014/04/08 PHP
ThinkPHP实现带验证码的文件上传功能实例
2014/11/01 PHP
php+mysqli使用面向对象方式更新数据库实例
2015/01/29 PHP
php简单防盗链实现方法
2015/07/29 PHP
phpinfo() 中 Local Value(局部变量)Master Value(主变量) 的区别
2016/02/03 PHP
Yii 使用intervention/image拓展实现图像处理功能
2019/06/22 PHP
Javascript操纵Cookie实现购物车程序
2007/02/15 Javascript
[原创]保存的js无法执行的解决办法
2007/02/25 Javascript
Javascript中拼接大量字符串的方法
2015/02/05 Javascript
jquery动感漂浮导航菜单代码分享
2020/04/15 Javascript
实例讲解jquery与json的结合
2016/01/07 Javascript
Bootstrap表单组件教程详解
2016/04/26 Javascript
JS获取子窗口中返回的数据实现方法
2016/05/28 Javascript
对象转换为原始值的实现方法
2016/06/06 Javascript
Vue CLI 3搭建vue+vuex最全分析(推荐)
2018/09/27 Javascript
用Vue编写抽象组件的方法
2019/05/06 Javascript
layui-table获得当前行的上/下一行数据的例子
2019/09/24 Javascript
[01:03:41]完美世界DOTA2联赛PWL S3 DLG vs Phoenix 第一场 12.17
2020/12/19 DOTA
在Python中使用base64模块处理字符编码的教程
2015/04/28 Python
python3 与python2 异常处理的区别与联系
2016/06/19 Python
python and or用法详解
2019/06/26 Python
Python实现socket非阻塞通讯功能示例
2019/11/06 Python
使用python采集Excel表中某一格数据
2020/05/14 Python
浅谈python出错时traceback的解读
2020/07/15 Python
idea2020手动安装python插件的实现方法
2020/07/17 Python
拿来就用!Python批量合并PDF的示例代码
2020/08/10 Python
Django配置Bootstrap, js实现过程详解
2020/10/13 Python
校长就职演讲稿
2014/01/06 职场文书
2014教师党员自我评议总结
2014/09/19 职场文书
夫妻忠诚协议书范本
2014/11/17 职场文书
如何使用pdb进行Python调试
2021/06/30 Python
一篇文章弄懂Python关键字、标识符和变量
2021/07/15 Python
python画条形图的具体代码
2022/04/20 Python