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模拟原生态App上拉刷新下拉加载更多页面及原理
Aug 10 Javascript
jQuery实现下滑菜单导航效果代码
Aug 25 Javascript
通过node-mysql搭建Windows+Node.js+MySQL环境的教程
Mar 01 Javascript
JavaScript实现时间倒计时跳转(推荐)
Jun 28 Javascript
jquery实现垂直和水平菜单导航栏
Aug 27 Javascript
React.Js添加与删除onScroll事件的方法详解
Nov 03 Javascript
详解Vue的常用指令v-if, v-for, v-show,v-else, v-bind, v-on
Oct 12 Javascript
微信小程序实现弹出层效果
May 26 Javascript
Element ui 下拉多选时新增一个选择所有的选项
Aug 21 Javascript
详解BootStrap表单验证中重置BootStrap-select验证提示不清除的坑
Sep 17 Javascript
vue中使用极验验证码的方法(附demo)
Dec 04 Javascript
详解vue之自行实现派发与广播(dispatch与broadcast)
Jan 19 Vue.js
用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中session_id()函数详细介绍,会话id生成过程及session id长度
2015/09/23 PHP
php微信公众号开发之简答题
2018/10/20 PHP
List Information About the Binary Files Used by an Application
2007/06/18 Javascript
javascript 在网页中的运用(asp.net)
2009/11/23 Javascript
分享20款好玩的jQuery游戏
2011/04/17 Javascript
Extjs4 Treegrid 使用心得分享(经验篇)
2013/07/01 Javascript
15条JavaScript最佳实践小结
2013/08/09 Javascript
编写高效jQuery代码的4个原则和5个技巧
2014/04/24 Javascript
jQuery实现响应浏览器缩放大小并改变背景颜色
2014/10/31 Javascript
nw.js实现类似微信的聊天软件
2015/03/16 Javascript
js判断手机端(Android手机还是iPhone手机)
2015/07/22 Javascript
使用JavaScript获取Request中参数的值方法
2016/09/27 Javascript
详解jQuery停止动画——stop()方法的使用
2016/12/14 Javascript
jQuery实现的手风琴侧边菜单效果
2017/03/29 jQuery
javascript 中的继承实例详解
2017/05/05 Javascript
AngularJS 教程及实例代码
2017/10/23 Javascript
VUE中setTimeout和setInterval自动销毁案例
2020/09/07 Javascript
[00:52]玛尔斯技能全介绍
2019/03/06 DOTA
Python列表推导式的使用方法
2013/11/21 Python
python在每个字符后添加空格的实例
2018/05/07 Python
PyQt5创建一个新窗口的实例
2019/06/20 Python
python3实现二叉树的遍历与递归算法解析(小结)
2019/07/03 Python
Pandas对每个分组应用apply函数的实现
2020/12/13 Python
美国修容界大佬创建的个人美妆品牌:Kevyn Aucoin Beauty
2018/12/12 全球购物
中东奢侈品购物网站:Ounass
2020/09/02 全球购物
EntityManager都有哪些方法
2013/11/01 面试题
饮料业务员岗位职责
2013/12/15 职场文书
《长城和运河》教学反思
2014/04/14 职场文书
施工安全生产承诺书
2014/05/23 职场文书
公务员培的训心得体会
2014/09/01 职场文书
软件测试专业推荐信
2014/09/18 职场文书
奖学金个人总结
2015/03/04 职场文书
经费申请报告
2015/05/15 职场文书
售房协议书范本
2015/08/11 职场文书
《三国志》赏析
2019/08/27 职场文书
Python基础之hashlib模块详解
2021/05/06 Python