繁体   English   中英

拖动网格列时EXT JS自动滚动容器

[英]EXT JS auto scroll container when drag grid column

我的EXT JS网格的宽度大于屏幕宽度。 我必须拖动列以更改其顺序,但是当我将列标题拖动到屏幕边缘时-容器无法滚动。 因此,需要先手动滚动,然后再将drad列滚动到正确的位置。 拖动列时如何使容器向左或向右自动滚动? 我尝试使用带有gridviewdragdrop插件的containerScroll ,但是它仅在拖动行时有效:

 viewConfig: {
                plugins: {
                    ptype: 'gridviewdragdrop',
                    containerScroll: true
                }, 
 }

好的,花了一些时间后,我找到了解决方法。 渲染并控制左右区域后,必须将mousemove事件添加到网格dom,然后使用网格视图的scrollBy函数。 这是代码:

listeners: {
                afterrender:function(me){
                    //console.log(me);
                    me.el.dom.onmousemove=function(ev){

                        if (ev.x>(me.el.dom.clientWidth-50)){
                           // console.log(ev);
                            me.view.scrollBy(50, 0, false);
                        }
                        if (ev.x<50){
                            // console.log(ev);
                            me.view.scrollBy(-50, 0, false);
                        }
                    };
                },

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM