Javascript 剑道可拖动:拖动开始后更改拖动的项目
在我的WebApp中,我使用剑道列表视图,其中每个项目都是一个可拖动的,可以在剑道调度程序中移动事件来注册它们 ListView中的项目具有以下模板:Javascript 剑道可拖动:拖动开始后更改拖动的项目,javascript,jquery,html,kendo-ui,draggable,Javascript,Jquery,Html,Kendo Ui,Draggable,在我的WebApp中,我使用剑道列表视图,其中每个项目都是一个可拖动的,可以在剑道调度程序中移动事件来注册它们 ListView中的项目具有以下模板: <div class="move myDivClass" myOtherAttributes="myOtherAttributes> <span class="mySpanClass">NUMBER</span> </div> 我的问题是,如果我在项目内的数字上按下鼠标按钮来拖动项目,当我在调度
<div class="move myDivClass" myOtherAttributes="myOtherAttributes>
<span class="mySpanClass">NUMBER</span>
</div>
我的问题是,如果我在项目内的数字上按下鼠标按钮来拖动项目,当我在调度程序上放置时,由于各种原因,它不会被保存。(我花了很长时间才明白问题出在跨度上!)
我甚至想出了一个解决办法,在我的肯多德拉格布尔斯(KendoDraggables)中加入了这种礼节
ignore: "span"
这个解决方案的问题是,如果我在数字上按下鼠标按钮,我将得到一个“纯文本”选择,而不是拖动。
这是有道理的,因为我从draggables中排除了这个元素
因此,为了使其正常工作,我认为我可以做一些事情:
- 用不同的方式写下所说的数字,这样,如果我点击这个数字,它就不会被选中
- 如果在dragstart内部,通过检查引用的事件“e”,我注意到被拖动的元素是一个span,请将被拖动的元素更改为所述span的父元素
- 有没有办法把数字写进那个盒子里,这样它就不会成为目标,但它背后的东西会成为目标
- 如果在dragstart中,我将对初始目标的所有引用都更改为父项,它会工作吗?有没有一种方法可以系统地执行此操作,而不是查找包含所述元素的所有字段
ignore: "span"