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效果 slideToggle() 方法(在隐藏和显示之间切换)
Jun 28 Javascript
jQuery 借助插件Lavalamp实现导航条动态美化效果
Sep 27 Javascript
javascript验证邮件地址和MX记录的方法
Jun 16 Javascript
javascript实现3D切换焦点图
Oct 16 Javascript
AngularJS页面访问时出现页面闪烁问题的解决
Mar 06 Javascript
js倒计时显示实例
Dec 11 Javascript
js编写三级联动简单案例
Dec 21 Javascript
谈谈Vue.js——vue-resource全攻略
Jan 16 Javascript
详解EasyUi控件中的Datagrid
Aug 23 Javascript
vue2.0 常用的 UI 库实例讲解
Dec 12 Javascript
vue的mixins属性详解
Mar 14 Javascript
vue弹窗组件的实现示例代码
Sep 10 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遍历文件夹所有文件子文件夹函数代码
2013/11/27 PHP
js GridView 实现自动计算操作代码
2009/03/25 Javascript
jQuery简易图片放大特效示例代码
2014/06/09 Javascript
javascript自定义函数参数传递为字符串格式
2014/07/29 Javascript
jQuery源码分析之Callbacks详解
2015/03/13 Javascript
使用AngularJS创建单页应用的编程指引
2015/06/19 Javascript
jQuery平滑旋转幻灯片特效代码分享
2015/09/07 Javascript
浅谈toLowerCase和toLocaleLowerCase的区别
2016/08/15 Javascript
jquery编写日期选择器
2017/03/16 Javascript
jquery实现全选、全不选以及单选功能
2017/03/23 jQuery
微信小程序 下拉菜单的实现
2017/04/06 Javascript
vue.js组件之间传递数据的方法
2017/07/10 Javascript
解决IE7中使用jQuery动态操作name问题
2017/08/28 jQuery
微信小程序自动客服功能
2017/11/02 Javascript
Vue.js 通过jQuery ajax获取数据实现更新后重新渲染页面的方法
2018/08/09 jQuery
Vue中Quill富文本编辑器的使用教程
2018/09/21 Javascript
Node.js Windows Binary二进制文件安装方法
2019/05/16 Javascript
微信小程序非跳转式组件授权登录的方法示例
2019/05/22 Javascript
vue 获取及修改store.js里的公共变量实例
2019/11/06 Javascript
JQuery中DOM节点的操作与访问方法实例分析
2019/12/23 jQuery
antd日期选择器禁止选择当天之前的时间操作
2020/10/29 Javascript
vant 中van-list的用法说明
2020/11/11 Javascript
[46:09]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS VG第三场
2014/05/26 DOTA
[00:15]TI9地铁玩家打卡
2019/08/11 DOTA
python实现的文件夹清理程序分享
2014/11/22 Python
在Python的struct模块中进行数据格式转换的方法
2015/06/17 Python
对Python中的条件判断、循环以及循环的终止方法详解
2019/02/08 Python
简单了解python PEP的一些知识
2019/07/13 Python
python3实现微型的web服务器
2019/09/03 Python
解决Jupyter NoteBook输出的图表太小看不清问题
2020/04/16 Python
Keras设置以及获取权重的实现
2020/06/19 Python
机关作风建设工作总结
2014/10/23 职场文书
庆六一开幕词
2015/01/29 职场文书
2015年村级财务管理制度
2015/08/04 职场文书
2019中秋节祝福语大全,提前收藏啦
2019/09/10 职场文书
零基础学java之循环语句的使用
2022/04/10 Java/Android