以文本方式查看主题 - 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()代码去掉,就行了。
细节你自己调整。 |