easyui treegrid 控制节点展开等级 80

我有一个select下拉框和一个树表格,下拉框了分别有L1、L2、L3、L4,默认选中L1(并且所有的树节点都是折叠的),选中L2时treegrid展开所有的2级节点,选... 我有一个select下拉框和一个树表格,下拉框了分别有L1、L2、L3、L4,默认选中L1(并且所有的树节点都是折叠的),选中L2时treegrid展开所有的2级节点,选中L3时展开所有的3级节点....,以此类推,初步设想是用递归实现,但还没有思路,不知道有网友遇到这种需求过吗,或是easyui有相关的api吗?求解答该如何实现?
注:一级节点下可能有很多二级节点,二级节点下也可能有很多三级节点....,节点级数为5级,或许更多。
已解决,easyui有一个getLevel方法可以获得节点等级,利用这个方法很容易就实现了
展开
 我来答
柳家文铺
2018-10-13 · 超过14用户采纳过TA的回答
知道答主
回答量:50
采纳率:0%
帮助的人:31万
展开全部

建议修改返回的json格式,不直接嵌套。而是采用父节点ID的方式。如:var treeData =[
{"id":"1200000100","parentId":"0","text":"苏州报表中心","staffId":"1200001016","level":"1","state":"closed"},
{"id":"1200000345","parentId":"1200000100","text":"周期报表","staffId":"1200001016","level":"2","state":"closed"},
{"id":"1200001245","parentId":"1200000100","text":"报表模板","staffId":"1200001016","level":"2","state":"closed"},
{"id":"1200001487","parentId":"1200000345","text":"创电中心","staffId":"1200001016","level":"3","state":"closed"},
{"id":"1200001540","parentId":"1200001245","text":"报表测"}]

根据前台根据parentId来生成tree.源码可参考我的博客:网页链接

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
DoramiHe
2018-09-23 · 知道合伙人互联网行家
DoramiHe
知道合伙人互联网行家
采纳数:25332 获赞数:59541
2011年中山职业技术学院毕业,现担任毅衣公司京东小二

向TA提问 私信TA
展开全部
我补充一下问题:其实我的问题是treegrid如何异步加载节点数据?就是第一次加载的时候只把第一层的节点展示出来,这些节点下面的二级子节点不查询出来,当用户点击某个节点的时候,才去查询数据库,显示这个节点下面的子节点。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yh...0@sohu.com
2018-09-23 · TA获得超过154个赞
知道小有建树答主
回答量:293
采纳率:33%
帮助的人:36.7万
展开全部
你返回的json呢
追问
json就是正常的树表格json
[
{
"id": 1,
"name": "",
"date": "",
"begin": "",
"state":"closed",
"children": [
{
"id": 1003,
"name": "Name 1",
"date": "2018-8-8",
"begin": "2018-8-7",
"children": [
{
"id": 10673,
"name": "Name 1",
"date": "2018-8-8",
"begin": "2018-8-7"
}
]
}
]
}
]
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式