Javascript 在剑道UI树状列表中拖动节点时,如何更改图标/拖动线索?
在剑道树列表中拖动节点时,当e.target有效(允许放入)时,它会显示一个加号图标,但当e.target无效时,它会显示一个拒绝图标(例如,当您将节点拖动到自身或子节点上时)。 我定义了一些自己的条件,它被拒绝放弃。 现在,我也想根据我的规则将图标更改为denied 对于树视图,有Javascript 在剑道UI树状列表中拖动节点时,如何更改图标/拖动线索?,javascript,events,kendo-ui,drag-and-drop,kendo-treelist,Javascript,Events,Kendo Ui,Drag And Drop,Kendo Treelist,在剑道树列表中拖动节点时,当e.target有效(允许放入)时,它会显示一个加号图标,但当e.target无效时,它会显示一个拒绝图标(例如,当您将节点拖动到自身或子节点上时)。 我定义了一些自己的条件,它被拒绝放弃。 现在,我也想根据我的规则将图标更改为denied 对于树视图,有e.setStatusClass(k-denied)方法用于此。它不适用于树列表:。 有类似的树人吗?在文档中,没有: -- 使用onDrag(e)方法并访问e.target会给出td。但是我需要将数据项放入tr中,
e.setStatusClass(k-denied)
方法用于此。它不适用于树列表:。
有类似的树人吗?在文档中,没有:
--
使用
onDrag(e)
方法并访问e.target
会给出td
。但是我需要将数据项放入tr
中,我遇到了同样的问题,并使用
我在树列表中添加了一个拖动函数:
drag: function(e) {
if ($(e.target).parents('#targetTreeList>div>table').length>0) {
e.setStatus("k-i-plus");
}
else {
e.setStatus("k-i-cancel");
}
}
当鼠标悬停在树状列表中Id为='targetTreeList'的节点上时,它会改变图标,当然,您可以添加自己的逻辑(我检查过它也是根节点)
我希望我能帮点忙(我在stackoverflow的第一个答案…)
编辑:
要获取数据项,可以使用:
$(e.target).parents('.k-treelist').data('kendoTreeList').dataItem(e.target)
(看起来太复杂了,但这是我让它工作的唯一方法)…谢谢:)e.setStatus确实工作,但我需要将数据项拖到TR中。e、 target提供了一个TD.Missed,您需要dataItem,我已经更新了,添加了获取dataItem($(e.target).parents('.k-treelist').data('kendoTreeList').dataItem(e.target))。谢谢!Stackoverflow有一个新的非常有用的贡献者。