关于在extjs窗口组件中检测拖动

About detecting dragging in extjs window component

本文关键字:检测 拖动 窗口组件 extjs      更新时间:2023-09-26

我使用这个代码

    win = Ext.create('widget.window', {
            title: 'Layout Window',
            closable: true,
            closeAction: 'hide',
            width: 600,
            minWidth: 350,
            height: 350,
            layout: {
                type: 'border',
                padding: 5
            },
            listeners : {
                render : function(){
                    alert("render");
                },
                beforerender : function(){
                    alert("beforerender");
                },
                afterrender : function(){
                    alert("afterrender");
                }
            },
            items: [...
            ]
        });
    win.on('move',function(){
        alert("ddd");
    });

以检测extjs中窗口组件的移动。它工作得很好,即它会提醒"ddd",但这发生在我移动窗口并停止拖动之后。

我想检测窗口拖动何时开始,即当我用光标按下窗口标题栏并开始拖动时。

我怎样才能做到这一点?

如果您想点击每个拖动移动,则要绑定到的事件是"拖动"。

win.on('move',function(){
    console.log("ddd", arguments);
});

其他可用的拖动事件包括dragstart和dragend。

有关更多详细信息,请参阅:http://docs.sencha.com/ext-js/4-1/#/api/Ext.dd.DragTracker-event-drag