本表为 4 级级联,类似于地区表,每条数据指定成员,分属不同层级用户,在视图中,不加筛选看全部级联能显示,想通过筛选条件,达成某层级用户只能查看本层级以下视图,结果出不来。😕
实验发现,级联视图想要正常显示,必须从顶层 I 级开始,从目前的视图筛选来看,无法做到层级截取,即处于 II 级的用户无法从 II 级开始级联,这在有一大堆同处 II 级选项的情况下很不友好。
如果控件不改,有没有变通办法?
请
登录后发表观点
在层级视图里,一旦把一级分类筛掉,整张图就空了。
但是我发现可以把一级分类(或指定节点的所有上级分类)收缩到 1 个,就可以显示指定节点的子树了。
在算出“ID 路径”后,配成如下图所示。
没这个场景,大致提供一个方向研究啊
我理解其实这个是个树形结构
那么搞定一个扁平的数据模型用以很方便的筛选就可以了
比如 ID Name RootID ParentID Layer Sort
ID 代表上级和根级关系,Layer 代表层级,比如 ROOTID 下的设置为 1,Sort 代表排序字段,比如当前节点的排序可以用相邻节点的排序的中值,比如 0.0123
有这样的数据模型后,可以灵活的运用了,后续可以用关联表的各种机制进行过滤,所有层级的设计理论上都可以用这个模型
分享一下我的方法。 用工作流生成橙色字段,即可实现多种查询。
同求,蹲一个回复
知道系统工程牵一发而动全身,可有没有好的变通方案呢?
沉了许久,有没大神指点下
想不出什么好办法,最土的凑合是为每个层级复制级联表,并将本用户所在层的上级父表字段置空,使其变为顶层。
本来控件层面加个筛选就能解决的需求,大费周章搞一堆重复记录,着实是最烂的方法。
希望产品经理能关注一下,纳入需求池。