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?我想我实际上需要偏移,因为拖动是垂直的,但偏移是未定义的。