Easyui tree节点禁用灰化处理

本文详细介绍了如何使用JavaScript对tree.json文件中的特定节点进行禁用,并通过自定义样式使其显示为灰色,同时在加载时阻止其被选择。此教程适用于前端开发者,特别关注树形控件的交互性和展示效果。

一、tree.json文件  给要禁用掉的节点添加自定义属性:"disabled":true

[{
		"id": "1",
		"text": "系统管理",
		"iconCls":"icon-Site",
		"children": [{
				"id": 11,
				"text": "用户管理",
				"iconCls":"icon-Device",
			}, {
				"id": 12,
				"text": "角色管理",
				"iconCls":"icon-Device",
			}, {
				"id": 13,
				"text": "权限设置",
				"iconCls":"icon-Device",
				"disabled":true            //要禁用的节点
			}]
	}]

二、加载tree.json

$("#tt").tree({
                url: "tree.json",
                animate: true,
                method: "get",
                formatter: function(node) {
                    var s;
                    if (node.disabled) {//判断该节点的disabled属性是否等于true,如果是则将字体颜色设置成灰色#D4D4D4
                        s = '<span class=\'tree-title\' style=\'color:#D4D4D4\' disable=true>' + node.text + '</span>';
                        return s;
                    } else {
                        s = '<span class=\'tree-title\' style=\'color:#000000\' disable=true>' + node.text + '</span>';
                    }
                    return s;
                },
                onBeforeSelect:function(node) {
                    if (node.disabled) {
                        return false;//在选中该节点前,判断该节点的disabled属性是否等于true,如果是则返回false,该节点则不会被选中
                    } 
                }
});


转载于:https://my.oschina.net/mandy4107/blog/491021

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值