NutzCN Logo
问答 easyui 的tree数据 从nutz后台动态加载如何写
发布于 2729天前 作者 dadaplc 1850 次浏览 复制 上一个帖子 下一个帖子
标签:

easyui 的tree数据 从nutz后台动态加载,返回数据的格式

15 回复

具体数据不清楚,格式肯定json咯

@Ok("json")
我用的是easyui

nutzwk 1.0 就是easyui

还在吗?@西风微凉

easyui 的tree数据 从nutz后台动态加载,nutz如何写?

还需要拼接成json格式吗

它需要怎么的格式,贴来看看

[{
   "id": 1,
  "text": "Node 1",
  "state": "closed",
  "children": [{
		"id": 11,
		"text": "Node 11"
  },{
		"id": 12,
	"text": "Node 12"
   }]
},{
  "id": 2,
  "text": "Node 2",
   "state": "closed"
}]

所以返回个

List<NutMap>

就好了

可以体现出父子节点来吗?

能不能贴出个代码看看?大神

做出想要的数据结构就是了,我不知道你纠结在哪里?表都没设计好?

@了没有提醒 nutzwk1.0版本可以参考的,这是自己改的

@At("/mytree")
    @Ok("json")
    @RequiresAuthentication
    public Object myMenu(HttpServletRequest req) {
    	String userId = StringUtil.getUid();
    	List<Sys_menu> list = userService.fetchTopMenus(Integer.parseInt(userId));
    	List<Tree> tree = new ArrayList<Tree>();
        for (Sys_menu menu : list) {
        	Tree obj = Tree.Me();
        	obj.setId(menu.getId()+"");
        	obj.setTitle(menu.getName());
        	obj.setIcon(menu.getIcon());
        	Map<String, Object> attr = new HashMap<>();
        	attr.put("href", menu.getHref());
        	attr.put("depth", 0);
        	obj.setAttributes(attr);
        	obj.setChildren(fetchSubMenus(menu));
            tree.add(obj);
		}
        log.info(Json.toJson(tree));
        return tree;
    }
添加回复
请先登陆
回到顶部