如何在 JavaScript 中为 JSON / XML 数据生成 MLM(多层次营销)树
我有一些这样的数据: (在 sql 服务器)
MemberID,ParemtID,Amt,OtherInfo
1, NULL, 200,dfdsf
2, 1, 300,DFDF
3, 1, 400,DFS
4, 3, 75,NULL
现在我想像这样构建 Tree : 只使用JS。 以上数据可以以 JSON / XML / CSV / 格式化文本的形式传递 如何仅在 JS 中生成这样的动态树? 请不要建议 PHP / .NET 解决方案。 我更喜欢 JQuery。
I have some data like this :
(AT sql sERVER)
MemberID,ParemtID,Amt,OtherInfo
1, NULL, 200,dfdsf
2, 1, 300,DFDF
3, 1, 400,DFS
4, 3, 75,NULL
Now I want build Tree like this :
Only using JS.
Above data can be passed in JSON / XML / CSV / Formatted Text
How can i generate such dynamic tree in JS only ?
Please don't suggest PHP / .NET solutions.
I would prefer a JQuery.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
而且,在这里:
http://jsfiddle.net/vVmcC/http://jsfiddle.net/vVmcC/4/
您需要自己设计它的样式,明显地。但这应该让您开始:
这绝不是最佳解决方案。开始加载的数据越多,第一个循环将成为性能的噩梦。
And, here you go:
http://jsfiddle.net/vVmcC/http://jsfiddle.net/vVmcC/4/
You'll want to style it up yourself, obviously. But this should get you started:
It is by no means an optimal solution. The first loop will become a nightmare for performance the more data you begin loading.
我不确定这段代码是否会运行,我只是在这里输入,没有进行测试。我希望这就是您正在寻找的。 (顺便说一句,我有传统风格的 for 循环用于数组搜索。自从我上次使用 javascript 以来已经很久了。所以我需要参考 w3schools 来了解数组函数。:-P)
PS:你必须照顾还有许多其他情况。比如,如果数据不一致怎么办等等。我在上面的代码中避免了大多数(而不是全部)。
I am unsure whether this code will run or not, I a just typing in here, without testing. And I hope this is what you are looking for. (BTW, I have conventional style for-loops for array-search. Its been long since I last used javascript. So kinda I need to refer to w3schools for the array functions. :-P)
PS: You will have to take care of many other situations as well. Like, what if the data is not consistent etc. I have avoided most(rather, all) of them in the code above.