layui.dtree的學習,自定義擴展toolbar按鈕(toolbarExt)


學習layui.dtree請前往 http://www.wisdomelon.com/DTreeHelper/

記錄一下dtree的自定義擴展toolbar按鈕(toolbarExt)

html代碼:

            <div style="width:40%;display: inline-block">
                <table id="LAY-user-back-serconfig" lay-filter="LAY-user-back-serconfig" class="layui-hidden"></table>
            </div>

js代碼:

 
         
dtree.render({
elem: "#LAY-user-back-serconfig",
data: dataArr, // 使用data加載
width:'280px',
height: "543px",
toolbar: true,
ficon:"3" / ["0", "6"] / "-1" / ["-1", "2"],
icon:"3" / ["0", "6"] / "-1" / ["-1", "2"],
toolbarWay: "follow", // "contextmenu":右鍵菜單(默認),"fixed":"固定在節點后","follow":"跟隨節點動態呈現"
toolbarShow: []
,toolbarFun:{
loadToolbarBefore: function(buttons, param, $div){
// console.log(buttons);
// console.log(param);
// console.log($div);
if(param.level == 1){
buttons.testEdit = "";
buttons.testDel = "";
}
else if(param.level == 3){ // 如果是葉子節點
buttons.testAdd = ""; // 取消新增功能
}
return buttons; // 將按鈕對象返回
}
}
,toolbarExt: [
{
toolbarId: "testAdd", icon: "dtree-icon-add-circle", title: "新增", handler: function (node, $div) {
console.log(node.nodeId);
var content, title, url;
if (node.level == 1) {
url = '/monitor/system-info'
content = './serConfigform.html';
title = '新增服務資源信息'
}
if (node.level == 2) {
url = '/monitor/service-resources-info'
content = './serCofigformtwo.html';
title = '新增服務資源系統信息'
}
else if (node.level == 3) {
return false
}
add(node, content, title, url);//調用添加函數
}
},
{
toolbarId: "testEdit", icon: "dtree-icon-bianji", title: "編輯", handler: function (node, $div) {

var content, title, url;
var id = node.nodeId;
if (node.level == 1) {
return false
}
else if (node.level == 2) {
url = '/monitor/system-info/';
content = './serConfigform.html#/id=' + id;
title = '修改服務資源系統信息';

} else if (node.level == 3) {
url = '/monitor/service-resources-info/';
content = './serCofigformtwo.html#/id=' + id
title = '修改服務資源信息'
}
update(node, content, title, url);//調用更新函數
}
},
{
toolbarId: "testDel",
icon: "dtree-icon-roundclose",
title: "刪除",
handler: function (node, $div) {
var url;
if (node.level == 1) {
return false
}
else if (node.level == 2) {
url = "/monitor/system-info/";
} else if (node.level == 3) {
url = "/monitor/service-resources-info/"
}
del(node, url);//調用刪除函數
// DTree5.partialRefreshDel($div); // 這樣即可刪除節點
}
}]


});



渲染之后的效果圖,規定一級節點只能添加,二級節點可以增、刪、改,三級節點可以刪除、修改,不能添加。
通過toolbarFun來控制返回的toolbar按鈕


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM