错误

原因是代码
var node = $('#tt').tree('find', rs[i]);
中node节点没有找到,所以代码
$('#tt').tree('check', node.target);
中node.target为null。
而rs[i]来自代码
//获取角色菜单数据,并回显菜单tree。
$.post("findMoreRoleMenus","rid="+row.roleid,function(rs){}
中的回调函数的参数rs。
而树我们默认没让他显示mid为1的菜单,下面表open字段0表示不显示菜单,1表示显示菜单。
没显示所以easyui找不到id为1的node节点。
菜单表

没有id为1的XX系统菜单。

角色菜单表

解决办法,把rid为2,mid为1的记录删除即可。或者把id为1的菜单的open置为1。
本文探讨了在使用EasyUI的Tree插件时遇到的节点查找错误问题。错误源自于试图查找并操作一个不存在的节点,该节点对应的角色菜单数据在数据库中被设置为不显示。解决方法包括调整数据库记录或修改前端代码逻辑。
1303

被折叠的 条评论
为什么被折叠?



