以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  目录树不能生成  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=58790)

--  作者:feiyu988
--  发布时间:2014/10/23 20:26:00
--  目录树不能生成

用递归函数做目录树,数据少的情况下可以生成目录树,但数据达到一定数量,项目就生不成目录树,甚至进不去(无反应),如何解决呢,现在数据表本身就是动态加载,目录树后台生成。


--  作者:有点甜
--  发布时间:2014/10/23 20:31:00
--  

 这种情况,就可以设置成按需生成目录树。

 

 比如,开始就生成两层,点开第一层的时候,根据内容,生成第三层(或生成第二、三层)


--  作者:有点甜
--  发布时间:2014/10/23 20:32:00
--  
 也就是说你不需要用递归了,写两层差不多的代码就行。
--  作者:yinyb36
--  发布时间:2014/10/23 20:32:00
--  
多少行数据就生不成目录树了?
--  作者:feiyu988
--  发布时间:2014/10/23 20:34:00
--  
递归函数该咋做呢,有没有相关的例,貌似帮助里不能限制生成层数。
--  作者:feiyu988
--  发布时间:2014/10/23 20:36:00
--  
现在问题是根据上级编码生成目录树,不用递归是不是只能重新改结构
--  作者:有点甜
--  发布时间:2014/10/23 20:38:00
--  
以下是引用feiyu988在2014-10-23 20:36:00的发言:
现在问题是根据上级编码生成目录树,不用递归是不是只能重新改结构

 

谁叫你改啊。用上面的方法更简单,只是不需要调用函数。因为只生成两层。


--  作者:feiyu988
--  发布时间:2014/10/23 20:39:00
--  
哦,单列两层代码。。。。不太嫩理解
--  作者:飞飞
--  发布时间:2014/10/23 20:45:00
--  
 你的递归是不是死循环了?自己调试看看
--  作者:有点甜
--  发布时间:2014/10/23 20:47:00
--  
以下是引用feiyu988在2014-10-23 20:39:00的发言:
哦,单列两层代码。。。。不太嫩理解

 

你把递归函数的代码,拷贝到afterload事件里面去,替换原来的functions.execute()

 

然后,把所有的functions.execute()代码去掉,就行了。

 

细节你自己调整。