Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/479.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Sencha Touch获取可拖动元件位置_Javascript_Extjs_Sencha Touch 2_Panel_Draggable - Fatal编程技术网

Javascript Sencha Touch获取可拖动元件位置

Javascript Sencha Touch获取可拖动元件位置,javascript,extjs,sencha-touch-2,panel,draggable,Javascript,Extjs,Sencha Touch 2,Panel,Draggable,在拖动面板时,是否有方法获取其当前垂直位置 我有这样的想法: Ext.define("App.DashboardDrawer", { extend: 'Ext.Panel', xtype: 'dashboarddrawer', config: { cls: 'w-drawer', height: '380px', zIndex: 99999, id: 'drawer-container', docked: 'bottom', drag

在拖动面板时,是否有方法获取其当前垂直位置

我有这样的想法:

Ext.define("App.DashboardDrawer",
{
  extend: 'Ext.Panel',
  xtype: 'dashboarddrawer',

  config: {
    cls: 'w-drawer',
    height: '380px',
    zIndex: 99999,
    id: 'drawer-container',
    docked: 'bottom',
    draggable:{
      direction:'vertical',
      constraint: {
        min: { x: 0, y: 0 },
        max: { x: 0, y: 338 }
      }
    },
    listeners:{
      drag: function(list, idx, target, record, evt) {
        // I'd like to get the current position of the panel here

      }
    },
...

谢谢。

试试这个。它对我有用

        Ext.define('Stackoverflow.view.Demo', {
        extend: 'Ext.Panel',
        alias: 'widget.demo',

        config:
        {  
            draggable:{
              direction:'vertical',
              constraint: {
                min: { x: 0, y: 0 },
                max: { x: 0, y: 338 }
              },
              listeners: {
                    drag: function( draggable, evt, offsetX, offsetY, eOpts ) {
                         console.log( offsetX);
                    }
              }}
        }
        });

试试这个。它对我有用

        Ext.define('Stackoverflow.view.Demo', {
        extend: 'Ext.Panel',
        alias: 'widget.demo',

        config:
        {  
            draggable:{
              direction:'vertical',
              constraint: {
                min: { x: 0, y: 0 },
                max: { x: 0, y: 338 }
              },
              listeners: {
                    drag: function( draggable, evt, offsetX, offsetY, eOpts ) {
                         console.log( offsetX);
                    }
              }}
        }
        });

你检查了拖动函数中的evt对象了吗?它说在这种情况下它是未定义的。那是因为签名是错误的。尝试这个拖动(draggable、evt、offsetX、offsetY、eOpts),这是一个对象,但我仍然找不到任何有用的东西。另外,offsetY是未定义的。你检查过拖动函数中的evt对象吗?它说在这种情况下它是未定义的。那是因为签名是错误的。尝试这个拖动(draggable、evt、offsetX、offsetY、eOpts),这是一个对象,但我仍然找不到任何有用的东西。此外,offsetY未定义。offsetX?我想我实际上需要offsetY,因为拖动是垂直的,但offsetY是未定义的。offsetX?我想我实际上需要偏移,因为拖动是垂直的,但偏移是未定义的。