javascript - 在 Kendo UI TreeList 中拖动节点时如何更改图标/拖动线索?

标签 javascript events kendo-ui drag-and-drop kendo-treelist

在 Kendo TreeList 中拖动节点时,当 e.target 有效(允许放入)时显示加号图标,但当 e.target 无效时显示拒绝图标(例如当您将节点拖过本身或 child )。 我自己定义了一些拒绝掉落的条件。 现在,我也想根据我的规则将图标更改为拒绝。

对于 TreeView,有 e.setStatusClass(k-denied) 方法。它不适用于树列表:https://docs.telerik.com/kendo-ui/api/javascript/ui/treeview/events/drag . TreeList 有类似的东西吗?在文档中,没有:https://docs.telerik.com/kendo-ui/api/javascript/ui/treelist/events/drag .

--

使用 onDrag(e) 方法并访问 e.target 会得到一个 td。但我需要将 dataItem 放入 tr

最佳答案

我遇到了同样的问题,并设法使用 drag event 解决了它...

我在树列表中添加了一个拖动功能:

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)

(看起来过于复杂,但这是我让它工作的唯一方法)...

关于javascript - 在 Kendo UI TreeList 中拖动节点时如何更改图标/拖动线索?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52838359/

相关文章:

javascript - 如何通过双击从 Kendo 网格获取行 ID

javascript - 试图理解 nodejs 文档。如何发现回调参数

javascript - 在服务器开始监听之前调用异步函数

ios - iOS 中的 Google Analytics,我如何知道我的网站页面是否是使用应用程序打开的?

kendo-ui - 剑道图显示0值

javascript - Kendo 图表第二个 valueAxis 问题,不适用于 axisCrossingValue

javascript - CircleCi 在 10 分钟后超时

javascript - knockout : hide image when emty or null

android - Android 中弹出窗口的 OnClick 事件

MySQL 触发器组合两个事件