Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.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 在剑道UI树状列表中拖动节点时,如何更改图标/拖动线索?_Javascript_Events_Kendo Ui_Drag And Drop_Kendo Treelist - Fatal编程技术网

Javascript 在剑道UI树状列表中拖动节点时,如何更改图标/拖动线索?

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.target有效(允许放入)时,它会显示一个加号图标,但当e.target无效时,它会显示一个拒绝图标(例如,当您将节点拖动到自身或子节点上时)。 我定义了一些自己的条件,它被拒绝放弃。 现在,我也想根据我的规则将图标更改为denied

对于树视图,有
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有一个新的非常有用的贡献者。