以文本方式查看主题
- Foxtable(狐表) (http://foxtable.com/bbs/index.asp)
-- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2)
---- 我想问下官方这种自由移动目录树,背后的数据结构是怎样的? (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=174472)
|
-- 作者:chen37280600
-- 发布时间:2022/1/17 15:08:00
-- 我想问下官方这种自由移动目录树,背后的数据结构是怎样的?
此主题相关图片如下:微信截图_20220117150714.png

|
-- 作者:有点蓝
-- 发布时间:2022/1/17 15:26:00
--
应该是递归表。foxtable基本上设置都是在内部表存储的
|
-- 作者:chen37280600
-- 发布时间:2022/1/17 15:49:00
--
还有想问下,新功能bom计算里,能找到死循环的递归链条,思路上是如何实现的?
|
-- 作者:有点蓝
-- 发布时间:2022/1/17 15:56:00
--
使用集合记录每个节点,有重名的就是
|
-- 作者:狐狸爸爸
-- 发布时间:2022/1/17 15:59:00
--
一直往上找,如果遇到一个和自己同名的前辈,就是死循换。
|
-- 作者:狐狸爸爸
-- 发布时间:2022/1/17 16:03:00
--
至于目录树,Foxtable的分级数据管理,不管是内联还是层级,都可以上下左右移动,你可以观察移动后,数据是如何变化的。
这些不难,男的是BOM树的智能编辑功能。
|
-- 作者:chen37280600
-- 发布时间:2022/1/17 17:23:00
--
1使用集合记录每个节点,有重名的就是2一直往上找,如果遇到一个和自己同名的前辈,就是死循换
貌似2才是对的。也就是在添加本节点前,先获取所有的父级,跟自己不重名,才正常添加。 而1的思路,在会重复里用的bom情况下,节点在不同的bom支线中,会重复利用,不可行
我的理解正确吗?
|
-- 作者:chen37280600
-- 发布时间:2022/1/17 17:24:00
--
感觉官方教递归的帮助文档,可以适当加上递归死循环的判断思路代码
|
-- 作者:有点蓝
-- 发布时间:2022/1/17 17:29:00
--
1是实现,2是算法,结合使用即可。 不仅仅是跟自己不重名,而是这条路径所有节点都互不相同
|