鍍金池/ 問答/Java  PHP  Python  C  HTML/ jquery插件,zTree樹形菜單,如何設置第一個節(jié)點不能刪除,如圖

jquery插件,zTree樹形菜單,如何設置第一個節(jié)點不能刪除,如圖

現(xiàn)在是所有的節(jié)點都可以 增 刪 改 ,
但是要怎么設置第一個節(jié)點不能刪除呢,如圖中的 父節(jié)點1
clipboard.png

原本代碼

        function showRemoveBtn(treeId, treeNode) {
            return !treeNode.isFirstNode;
        }
        function showRenameBtn(treeId, treeNode) {
            return !treeNode.isLastNode;
        }

我修改后的代碼

        function showRemoveBtn(treeId, treeNode) {
            return treeNode;
        }
        function showRenameBtn(treeId, treeNode) {
            return treeNode;
        }
回答
編輯回答
執(zhí)念

//判斷等級level等于0的時候 false不顯示刪除按鈕 true顯示


 //setting設置


  edit: { 
                enable: true,
                showRemoveBtn: setRemoveBtn
            }


//定義的方法

function setRemoveBtn(treeId, treeNode) { 
            if(treeNode.level == 0) {
                return false;
            }
            else {
                return true;
            }
        }
   
2017年8月10日 01:26
編輯回答
青檸

不能一味值判斷該節(jié)點是否沒有子節(jié)點來判斷其是否能刪除。
給每個節(jié)點加唯一的ID,比如ID=1的節(jié)點不能刪除,刪除的時候判斷下即可。

2017年3月9日 07:16
編輯回答
命于你

判斷一下有無父節(jié)點不就可以了么,沒有的就是根節(jié)點,就不能刪

2018年1月30日 23:38
編輯回答
筱饞貓

判斷節(jié)點的級別,翻閱開發(fā)文檔,treeNode有個level屬性

function setRemoveBtn(treeId, treeNode) { 
    return treeNode.level!=0;
}
2018年8月20日 09:00
編輯回答
蝶戀花

如果提前設好標識會簡單寫,不然還是判斷父節(jié)點容易些

2017年9月5日 23:16