easyui Tree的onlyLeafCheck属性失效问题

博主在使用Easyui Tree时遇到onlyLeafCheck属性失效问题,经过排查发现是loadFilter事件中修改原始数据导致。解决方案包括重写Tree方法或按照官方文档方式实现。注意,设置onlyLeafCheck需在标签属性配置,而非JS中。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在这里插入图片描述
博主被这个问题困扰了好几个小时,最后怀着疑问的心态去各种测试,最终找到了问题的根本原因
如图可以看出使用了 onlyLeafCheck属性(显示复选框只有在叶节点。),不生效,在去除该属性后
checkbox属性 就生效了……
在这里插入图片描述
找了几个小时发现是 因为 loadFilter过滤事件 导致的……
当然,不是因为用了这个方法就使 onlyLeafCheck属性失效
而是因为 在loadFilter函数里修改了原来的数据 博主这里就是在原来的数据上进行了一些操作

既然知道了原因那解决起来自然难度不会很大,但是有些场景就不一定了,如果说我可以再前端过滤数据显示,那为何不直接在后端做好一切呢?博主这里访问的tree是一个抽象的Tree方法 也就是说可以共用
自然就不能随便更改了

解决方案如下:
1、重写一遍 Tree方法,在后台组装好数据,直接返回给前端显示

2、使用官方文档的方式实现
Easyui的文档.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值