天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 993|回复: 8

[已解决] 树形视图

[复制链接]
三友软件 发表于 2013-8-1 10:29:15 | 显示全部楼层 |阅读模式
本帖最后由 kimi 于 2013-8-2 16:53 编辑

树形视图默认会有一个根结点,根结点的结点编号可能是为空。如果我查询出来的数据中,最上级结点的父结点编号是空则能正常显示。如果我要显中间部份,查询出的数据最上级结点的父结点还有数据,但是不显示,刚树形视图将显示不了
如:
当前结点    父结点   显示名称
  1                              A
   2                 1           A1
   3                 1           A2
   4                 2           A1-1
   5                 2           A1-2
   6                 2           A1-3
如果数据全查出来,显示正常。如果我只要显示A1和A1下的树形,刚显示不了。
这如何解决?
sophie 发表于 2013-8-1 11:27:48 | 显示全部楼层
您好,那您可以根据您的显示名称值过滤查询,如sql语句中的where条件可以类似 为%A1%。你先尝试,有问题再沟通。
 楼主| 三友软件 发表于 2013-8-1 14:09:52 | 显示全部楼层
我是说,我的查询没有问题,已经查询出来了,但是树形视图却没有显示

查询出A1以用A1以下时

查询出A1以用A1以下时


同样是组成树,第一张最顶级是A,A的父结点编号是空
第二张最顶级是A1,但父结点不为空。

全部查询出来时

全部查询出来时
 楼主| 三友软件 发表于 2013-8-1 14:11:59 | 显示全部楼层
图片上下显示错误了,有数据的是第一张
kimi 发表于 2013-8-1 15:05:47 | 显示全部楼层
您好:你这边一定要使用树形结构图么?如果不是一定要,你想要使用不同的用户看到不同的数据,你的视图可以采用sql的方式,在视图过滤脚本中判断当前登录用户的权限,然后查询出来不同的数据。
 楼主| 三友软件 发表于 2013-8-1 16:24:15 | 显示全部楼层
我已用SQL查询中case对查询出来根结点进行处理显示。但树形视图中,字段设置中,字段映射如果选的是【上级结点编号】,类型不管选脚本或是其他什么,都会自动使用字段的内容。
所以我在SQL语句中要把所有需要的字段都列出来,然后再对原本的父级结点字段使用case,字段命名还必须是一样的!
kimi 发表于 2013-8-1 17:56:32 | 显示全部楼层
恩好的,您先尝试,还请麻烦在论坛跟进下。谢谢!
 楼主| 三友软件 发表于 2013-8-2 16:34:10 | 显示全部楼层
已自己解决了。
用SQL语句case判断树根结点时把父结点编号置为空
kimi 发表于 2013-8-2 16:53:26 | 显示全部楼层
恩好的,感谢您的反馈。

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-13 01:42

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表