菜单管理treegrid折叠bug
星辰变 发布于62月前 5答/1288阅

我想实现的功能:
我想实现treegrid初始查询,节点是折叠状态。

过程中遇到的问题:
修改eova_menu中的 is_collapse为1后,访问菜单管理,会出现异常。

我的分析过程如下:

我认为,treegrid树节点应该根据该节点下面是否有子节点来判断是否折叠,如果是叶子节点,state应该open状态,否则就是closed状态,不应该通过一个参数来设置。


[沙发] Jieven
只有父能 设置 is_collapse ,子节点不能设置
亮点
[地板] Jieven
具体什么异常:js报错?服务端 NullException?
[地毯] 星辰变
如果表字段is_collapse设置为1,则在点击到叶子节点的时候,会重新从根节点再次展现,一直循环下去,解决方案:TreeUtil.java代码,// 将temp整理成Tree结构这段代码后,应该重新循环判断一下是否为叶子节点,代码如下:
for (Map.Entry map : temp.entrySet()) {
			Record x = map.getValue();
			List children = x.get("children");
			// 是否默认折叠
			String state = "closed";
			if (children==null) {
				state = "open";
			}
			x.set("state", state);
		}
群主可以测试下。
[4楼] Jieven
V1.6 会重构 Tree,应该不会再纠结这种问题了!
[5楼] 菜鸟新手请多指教
@Jieven 请问tree_grid这个用法的步骤是啥,我弄了半天都没弄到头绪,谢谢
提交评论
嘿,我来帮你!