ExtJS 4.0.7 Ext.Draw 拖动和调整大小

发布于 2024-12-12 03:51:18 字数 2301 浏览 0 评论 0原文

我在网格单元格内添加 Ext.draw.Component 作为列渲染器:

renderer: function(_value){
                var id = Ext.id();
                Ext.Function.defer(function(){
                    Ext.create('Ext.draw.Component', {
                        minWidth: width,
                        id: 'timer-' + id,
                        width: (_value * width),
                        style: {
                            position: 'absolute',
                            'z-index': '10000000',
                        },
                        height: 17,
                        renderTo: id,
                        resizable: {
                         dynamic: true,
                         pinned: true,
                         handles: 'w e',
                         widthIncrement: width,
                         },
                        gradients: [{
                            id: 'grad1',
                            angle: 270,
                            stops: {
                                0: {
                                    color: '#6594cf'
                                },
                                1: {
                                    color: '#c6d8ed'
                                },
                                99: {
                                    color: '#5f96db'
                                },
                                100: {
                                    color: '#6594cf'
                                }
                            }
                        }],
                        items: [{
                            type: 'rect',
                            fill: 'url(#grad1)',
                            width: '100%',
                            height: '100%',
                            x: 0,
                            y: 0
                        }],
                        draggable: {
                            constrain: false,
                        },
                        listeners: {
                        }
                    });
                }, 25);
                return '<div id="' + id + '" style="width:1000px;" class="timers" />';
            }

我需要知道如何仅通过 x 轴拖动此绘制组件。我需要听众的名字,它在拖动和调整大小时调用。 有列表器调整大小,但功能仅返回新的宽度和高度(或者我不知道某些事情),我需要知道,用户池中的可调整大小的句柄是左还是右?

I add Ext.draw.Component inside grid cell as column renderer:

renderer: function(_value){
                var id = Ext.id();
                Ext.Function.defer(function(){
                    Ext.create('Ext.draw.Component', {
                        minWidth: width,
                        id: 'timer-' + id,
                        width: (_value * width),
                        style: {
                            position: 'absolute',
                            'z-index': '10000000',
                        },
                        height: 17,
                        renderTo: id,
                        resizable: {
                         dynamic: true,
                         pinned: true,
                         handles: 'w e',
                         widthIncrement: width,
                         },
                        gradients: [{
                            id: 'grad1',
                            angle: 270,
                            stops: {
                                0: {
                                    color: '#6594cf'
                                },
                                1: {
                                    color: '#c6d8ed'
                                },
                                99: {
                                    color: '#5f96db'
                                },
                                100: {
                                    color: '#6594cf'
                                }
                            }
                        }],
                        items: [{
                            type: 'rect',
                            fill: 'url(#grad1)',
                            width: '100%',
                            height: '100%',
                            x: 0,
                            y: 0
                        }],
                        draggable: {
                            constrain: false,
                        },
                        listeners: {
                        }
                    });
                }, 25);
                return '<div id="' + id + '" style="width:1000px;" class="timers" />';
            }

I need to know, how to drag this draw component only by x-axis. And I need name of listeners, whitch called on drag and on resize.
There is listner resize, but funciton return only new width and height (or I dont know some thing), I need to know, to whitch resizable handle was user pooled - left or right?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文