Extjs Sencha转盘停止在转盘上传播触摸事件,同时在其内部的画布上绘制
我有一个带四个面板的旋转木马 它工作正常,我能够从一秒导航到另一秒等等 我的第四个面板有一个用于绘制的画布 当我开始绘图时,旋转木马会像往常一样更改页面,但我不想在此时更改页面,因为用户正在绘图 如何在绘图时停止此事件,并在选择手动工具时再次绑定该事件 我制作了单手/绘图工具按钮来更改这些设置 我已经尝试过处理事件传播,并使用捕获方法来阻止事件传播。但我没能得到预期的结果。 非常感谢您的帮助Extjs Sencha转盘停止在转盘上传播触摸事件,同时在其内部的画布上绘制,extjs,carousel,Extjs,Carousel,我有一个带四个面板的旋转木马 它工作正常,我能够从一秒导航到另一秒等等 我的第四个面板有一个用于绘制的画布 当我开始绘图时,旋转木马会像往常一样更改页面,但我不想在此时更改页面,因为用户正在绘图 如何在绘图时停止此事件,并在选择手动工具时再次绑定该事件 我制作了单手/绘图工具按钮来更改这些设置 我已经尝试过处理事件传播,并使用捕获方法来阻止事件传播。但我没能得到预期的结果。 非常感谢您的帮助 谢谢。如果您要在可编辑/不可编辑模式之间切换卡片,可能类似 toggleEditHandler() {
谢谢。如果您要在可编辑/不可编辑模式之间切换卡片,可能类似
toggleEditHandler() {
var nothing = function() {return false;};
//if toggled to edit
card.element.on('*', nothing, card);
//else
card.element.un('*', nothing, card);
}
请注意,这是一个粗糙的伪代码,因为我不想假设您将如何处理您的处理程序,但它是一个快速的黑客,通常应该可以工作。值得一提的是,我从官方掩码对象中的代码中得到了这个想法,它可以防止操作冒泡。如果您在某种可编辑/不可编辑模式之间切换卡片,可能类似于
toggleEditHandler() {
var nothing = function() {return false;};
//if toggled to edit
card.element.on('*', nothing, card);
//else
card.element.un('*', nothing, card);
}
请注意,这是一个粗糙的伪代码,因为我不想假设您将如何处理您的处理程序,但它是一个快速的黑客,通常应该可以工作。值得一提的是,我从官方掩码对象中的代码中得到了这个想法,它可以防止操作冒泡。谢谢,我用这种方法找到了解决方案。需要时绑定侦听器,需要在画布上绘制时删除侦听器。谢谢,我通过这种方式找到了解决方案。需要时绑定侦听器,需要在画布上绘制时删除侦听器。