当前位置: 代码迷 >> ASP.NET >> 加载jquery easyui.tree的复杂有关问题,哪位高手能给点思路
  详细解决方案

加载jquery easyui.tree的复杂有关问题,哪位高手能给点思路

热度:9571   发布时间:2013-02-25 00:00:00.0
加载jquery easyui.tree的复杂问题,谁能给点思路?
坛里有谁用过jquery easyui.tree的树,我想从后台自动读取数据转换成json格式
显示在页面上,现在自动从表里加载全部数据已经搞好了,我的意思一次性把数据全部
加载到tree里,我现在我想做另外一种更复杂的,我的想法是首先加载第一级树结构,
当点击某个节点后,把该节点下的所有子节点显示出来,我不知道这该怎么做,json文件该怎么拼?
希望用过easyui.tree的给个思路吧!
如果我这种树形能做出来,在效率上要远远大于一次性把数据全部加载到tree里!

------解决方案--------------------------------------------------------
看来没人回答啊
------解决方案--------------------------------------------------------
使用延迟加载不更好吗?
------解决方案--------------------------------------------------------
延迟怎么是一次加载,延迟就是先加载第一级节点,等你展开该节点时再加载下一级节点。
------解决方案--------------------------------------------------------
第一次加载一级数。。。请求一级菜单的数据。。。加载到树上。。

点级一级菜单中的任何一项。。。。用AJAX提交到hander中。。。把这一项的ID传过去

通过父菜单的ID得到子菜单的集合。。。返回JSON数据。。

循环出html代码。。用append追加到相应的位置
------解决方案--------------------------------------------------------
http://www.cnblogs.com/CoreCaiNiao/archive/2010/08/20/1804387
------解决方案--------------------------------------------------------
帮顶
最近也在学easyui tree。
我做的例子 跟你说的差不多。我也是仿照网上的写了一个。勉强能用吧,你看看是否有帮助。
$(function() {
$('folder').tree({
url: 'Default2.ashx?data=0&pid=0',
onBeforeExpand: function(node, param) {
$('folder').tree('options').url = "Default2.ashx?data=0&pid=2";
}, onClick: function(node) {
}
});
});
------解决方案--------------------------------------------------------
如果楼主要实现这个功能的话,可以参考一下梅花雪的树控件..他的实现方案和楼主的类似

http://www.meizz.com/Web/Web.asp
  相关解决方案