easyui treegrid使用 url加载父节点,在 onBeforeExpand 中重新定义url加载指定父节点下的子节点,没反应

我使用的是C#+mvc+easyui treegrid父节点加载的 url为:url : '/StatisticalQueryByW/GetInitTree?Token_type=' + T_type + '&&parentId=' + "0";Json数据串为 :"{\"total\":6,\"rows\":[{\"id\":\"9306\",\"text\":\"第一研究室\",\"parentId\":\"0\",\"state\":\"closed\",\"iconCls\":\"icon-user\",\"p1\":0,\"p2\":0,\"p3\":0,\"p4\":null,\"f1\":0,\"f2\":0,\"f3\":0,\"f4\":0,\"f5\":0,\"f6\":0,\"f7\":0,\"f8\":0,\"f9\":0},{\"id\":\"9302\",\"text\":\"第二研究室\",\"parentId\":\"0\",\"state\":\"closed\",\"iconCls\":\"icon-user\",\"p1\":0,\"p2\":0,\"p3\":0,\"p4\":null,\"f1\":0,\"f2\":0,\"f3\":0,\"f4\":0,\"f5\":0,\"f6\":0,\"f7\":0,\"f8\":0,\"f9\":0}]}"指定父节点的子节点加载为:onBeforeExpand: function (node) {$(this).treegrid("options").url = '/StatisticalQueryByW/GetInitTree?Token_type=' + T_type + '&&parentId=' + node.id;return true;}问题是父节点可以加载出来,但是子节点url加载不跳到controller执行后台数据查询,数据不显示,不知道哪里有问题,另外想问一下onBeforeExpand返回的json数据格式要和原url格式相同么,还是 不带rows和total的Json串格式?

2个回答

展开节点会自动附带id=node.id的参数,只是参数名称为id,不是parentId。你通过onBeforeExpand设置url,也会照样加上id=node.id这个参数。

你的应该是参数不一样导致路由不匹配或者报错了什么的,自己f12看ajax请求的url地址就知道了,增加一个id的配置或者将parentId去掉,路由配置成美元id参数也可以访问(加载跟节点不会附带id=node.id参数)

showbo
支付宝加好友偷能量挖 美元id参数,打错,没有id参数
2 年多之前 回复

我知道怎么回事了,是因为parentid不对,应该是_parentId,这个不能改的,谢谢您了

sinat_17579301
sinat_17579301 回复showbo: 采纳的有点晚,不好意思
一年多之前 回复
showbo
支付宝加好友偷能量挖 有用记得采纳:)。。。
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问