簡體   English   中英

在Kendo UI TreeList中拖動節點時,如何更改圖標/拖動提示?

[英]How can I change the icons/drag clue when dragging a node in Kendo UI TreeList?

在Kendo TreeList中拖動節點時,如果e.target有效(允許插入),它會顯示一個加號圖標;但是當e.target無效時(例如,當您將節點拖動到自身或a上時,它會顯示一個拒絕圖標)。兒童)。 我定義了一些拒絕刪除的條件。 現在,我也想根據我的規則將圖標更改為拒絕。

對於Tree View ,有一個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: 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)

(看起來過於復雜,但這是我讓它工作的唯一方法)...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM