jQuery zTree

學(xué)習(xí)完整課程請(qǐng)移步 互聯(lián)網(wǎng) Java 全棧工程師

zTree 是一個(gè)依靠 jQuery 實(shí)現(xiàn)的多功能 “樹插件”。優(yōu)異的性能、靈活的配置、多種功能的組合是 zTree 最大優(yōu)點(diǎn)。

本教程是為了配合項(xiàng)目實(shí)戰(zhàn) 的簡易教程,主要實(shí)現(xiàn)了 異步加載 樹形結(jié)構(gòu)數(shù)據(jù)的功能,具體用法請(qǐng)參考官方文檔。

頁面引用

CSS 部分

<link rel="stylesheet" href="/static/assets/plugins/jquery-ztree/css/zTreeStyle/zTreeStyle.min.css" />

JS 部分

<script src="/static/assets/plugins/jquery-ztree/js/jquery.ztree.core-3.5.min.js"></script>

使用方法

開啟 zTree 異步加載數(shù)據(jù)的功能,案例代碼如下:

var setting = {
    view: {
        // 禁止多選
        selectedMulti: false
    },
    async: {
        // 開啟異步加載功能
        enable: true,
        // 遠(yuǎn)程訪問地址
        url: "/content/category/tree/data",
        // 選擇父節(jié)點(diǎn)時(shí)會(huì)自動(dòng)將節(jié)點(diǎn)中的參數(shù)傳回服務(wù)器再重新取結(jié)果
        autoParam: ["id"]
    }
};

// 初始化 zTree 控件
$.fn.zTree.init($("#myTree"), setting);
// 綁定事件
$("#btnModalOk").bind("click", function () {
    // 獲取 zTree 控件
    var zTree = $.fn.zTree.getZTreeObj("myTree");
    // 獲取已選中的節(jié)點(diǎn)
    var nodes = zTree.getSelectedNodes();
    if (nodes.length == 0) {
        alert("請(qǐng)先選擇一個(gè)父節(jié)點(diǎn)");
    }

    else {
        var node = nodes[0];
        alert(node.id);
    }
});

HTML 結(jié)構(gòu)代碼

<ul id="myTree" class="ztree"></ul>

服務(wù)器關(guān)鍵代碼

此為 Controller 關(guān)鍵代碼,其余部分可參考 【視頻教程】 完成

@ResponseBody
@RequestMapping(value = "tree/data", method = RequestMethod.POST)
public List<TbContentCategory> treeData(String id) {
    if (id == null) {
        id = "0";
    }
    List<TbContentCategory> tbContentCategories = tbContentCategoryService.selectByPid(Long.parseLong(id));
    return tbContentCategories;
}

演示效果

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Jquery-Ztree Jquery-Ztree,封裝ztree類庫,提供異步/同步方法,具體配置請(qǐng)參考ztre...
    圓夢(mèng)人生閱讀 1,945評(píng)論 0 4
  • 根據(jù)id獲取指定節(jié)點(diǎn) -根據(jù)id設(shè)置節(jié)點(diǎn)選中狀態(tài)方法一:zTree.checkNode(node, true, t...
    一棵大芍藥閱讀 611評(píng)論 1 1
  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴(yán)謹(jǐn) 對(duì)...
    cosWriter閱讀 11,674評(píng)論 1 32
  • 愛情關(guān)系中我們不但不要隱藏自己的情緒,反而是要學(xué)會(huì)客觀地表達(dá)自己的感受,讓愛人明白我們內(nèi)心真實(shí)的想法和感受。...
    和寶寶一同成長2021閱讀 318評(píng)論 0 0
  • 文/梨花雪 遠(yuǎn)處青山濃翠重,林深百鳥禪生。蒼松歲老內(nèi)藏經(jīng),暮天疏影里,念誦到三更。 兩岸絲竹吹管樂,余音裊裊歸聽。...
    梨花雪語閱讀 327評(píng)論 0 0

友情鏈接更多精彩內(nèi)容