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小功能(onmouseover实现选择月份)实例代码
Nov 28 Javascript
node.js中的fs.lchown方法使用说明
Dec 16 Javascript
JavaScript DOM元素尺寸和位置
Apr 13 Javascript
详解AngularJS过滤器的使用
Mar 11 Javascript
JavaScript类的写法
Sep 17 Javascript
Bootstrap中datetimepicker使用小结
Dec 28 Javascript
jQuery EasyUi 验证功能实例解析
Jan 06 Javascript
easy ui datagrid 从编辑框中获取值的方法
Feb 22 Javascript
微信小程序获取音频时长与实时获取播放进度问题
Aug 28 Javascript
JavaScript 继承 封装 多态实现及原理详解
Jul 29 Javascript
Vue开发环境跨域访问问题
Jan 22 Javascript
vuex刷新后数据丢失的解决方法
Oct 18 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
yii2.0框架实现上传excel文件后导入到数据库的方法示例
2020/04/13 PHP
走出JavaScript初学困境—js初学
2008/12/29 Javascript
超酷的网页音乐播放器DewPlayer使用方法
2010/12/18 Javascript
jquery获取焦点和失去焦点事件代码
2013/04/21 Javascript
js限制checkbox选中个数以限制六个为例
2014/07/15 Javascript
基于dropdown.js实现的两款美观大气的二级导航菜单
2015/09/02 Javascript
js仿淘宝和百度文库的评分功能
2016/05/15 Javascript
Bootstrap如何创建表单
2016/10/21 Javascript
web前端vue之vuex单独一文件使用方式实例详解
2018/01/11 Javascript
Vue使用NPM方式搭建项目
2018/10/25 Javascript
vue里的data要用return返回的原因浅析
2019/05/28 Javascript
基于vue 动态菜单 刷新空白问题的解决
2020/08/06 Javascript
python类的继承实例详解
2017/03/30 Python
OpenCV-Python实现轮廓检测实例分析
2018/01/05 Python
解决Pycharm界面的子窗口不见了的问题
2019/01/17 Python
Python中利用LSTM模型进行时间序列预测分析的实现
2019/07/26 Python
Python实现二叉搜索树BST的方法示例
2019/07/30 Python
从numpy数组中取出满足条件的元素示例
2019/11/26 Python
PyTorch中 tensor.detach() 和 tensor.data 的区别详解
2020/01/06 Python
Python爬虫库BeautifulSoup的介绍与简单使用实例
2020/01/25 Python
利用 CSS3 实现的无缝轮播功能代码
2017/09/25 HTML / CSS
会走动的图形html5时钟示例
2014/04/27 HTML / CSS
Auguste The Label官网:澳大利亚一家精品女装时尚品牌
2020/06/14 全球购物
美国家居装饰购物网站:Amanda Lindroth
2020/03/25 全球购物
说说你所熟悉或听说过的j2ee中的几种常用模式?及对设计模式的一些看法
2012/05/24 面试题
物业客服专员岗位职责
2013/11/30 职场文书
聚美优品广告词改编
2014/03/14 职场文书
党政领导班子群众路线对照检查材料思想汇报
2014/09/27 职场文书
考试作弊检讨书1000字(5篇)
2014/10/19 职场文书
初中信息技术教学反思
2016/02/16 职场文书
在 Golang 中实现 Cache::remember 方法详解
2021/03/30 Python
分享15个Webpack实用的插件!!!
2021/03/31 Javascript
nginx 反向代理之 proxy_pass的实现
2021/03/31 Servers
spring cloud eureka 服务启动失败的原因分析及解决方法
2022/03/17 Java/Android
win11无法登录onedrive错误代码0x8004def7怎么办 ?
2022/04/05 数码科技
一次SQL查询优化原理分析(900W+数据从17s到300ms)
2022/06/10 SQL Server