起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13349|回复: 12

[结贴] 树形List的设计

[复制链接]

9

主题

33

帖子

131

积分

初级会员

Rank: 2

积分
131
QQ
发表于 2018-3-26 16:06:20 | 显示全部楼层 |阅读模式
版本: BeX5V3.5 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
需求是一个能达5层嵌套的树形列表,效果如下图所示:

需求界面

需求界面

因为tree和grid等无法实现该种图形效果,采用了嵌套List实现。
在论坛查阅资料后,嵌套List采用http://docs.wex5.com/wex5-ui-question-list-2005/里面的方案实现。
文中提及2层以上的嵌套对性能影响较大。
请问有什么方法可以减少对性能的影响?data动态加载数据?
或者不使用List能否有其他方法实现上图效果?

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2018-3-26 16:26:09 | 显示全部楼层
pc端显示可以直接用grid显示树形数据

移动端要这样的格式就需要用list嵌套,但是list嵌套是要求所有的数据都加载的,数据多肯定会影响性能
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

9

主题

33

帖子

131

积分

初级会员

Rank: 2

积分
131
QQ
 楼主| 发表于 2018-3-26 16:35:02 | 显示全部楼层
jishuang 发表于 2018-3-26 16:26
pc端显示可以直接用grid显示树形数据

移动端要这样的格式就需要用list嵌套,但是list嵌套是要求所有的数据 ...

grid做不到图片的效果吧
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2018-3-26 16:53:09 | 显示全部楼层
grid设置树形显示
http://docs.wex5.com/comps-tree-grid/
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

9

主题

33

帖子

131

积分

初级会员

Rank: 2

积分
131
QQ
 楼主| 发表于 2018-3-26 17:23:03 | 显示全部楼层
jishuang 发表于 2018-3-26 16:53
grid设置树形显示
http://docs.wex5.com/comps-tree-grid/

我的意思是实现如下图的树形列表,既要树形结构,也要按这个图形样式template。页面效果:
QQ截图20180326154935.png
tempalte:
微信图片_20180326171649.png

问题一:grid和tree能不能自定义template?

问题二:如果采用List嵌套去实现,通过动态载入数据是否能降低嵌套List对性能的影响?
问题三:如果采用List嵌套去实现,有没有什么设计方法可以降低嵌套List对性能的影响?
问题四:要实现上图页面效果(视觉+结构)的树形列表,除了List有没有其他方式?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2018-3-26 17:28:50 | 显示全部楼层
可以自己修改grid显示tree的相关样式啊
1.不能
2.List嵌套,必须在list加载的时候数据都给出来,否则不会过滤
3.没有好的方案
4.要树形就用grid没有其他的组件,或者到网上查找jquery是否有这样的插件引用第三方插件
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

97

主题

267

帖子

627

积分

高级会员

Rank: 4

积分
627
QQ
发表于 2018-3-26 18:10:41 | 显示全部楼层
本帖最后由 changda 于 2018-3-26 18:13 编辑
jishuang 发表于 2018-3-26 17:28
可以自己修改grid显示tree的相关样式啊
1.不能
2.List嵌套,必须在list加载的时候数据都给出来,否则不会过 ...

我的思路是,
1,前台需要实现这样的展示样式,那么采用list嵌套(业务规则可以规定树形数据不能多于5层),因此嵌套不会多于五层。
2,为了解决树形数据一次性加载慢的问题,采用动态分层加载。定义5个data分别存放5层的数据data1,data2,data3,data4,data5。然后第一次加载的时候仅加载第一层(全部)到data1,点击data1的某个数据时,再加载这个数据的子(第二层),以此类推。data1,data2,data3,data4,data5建立主次关系。

这样可否?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2018-3-27 09:17:50 | 显示全部楼层
前面已经说了list嵌套需要数据提前加载,否则不会显示,也不会过滤数据
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

9

主题

33

帖子

131

积分

初级会员

Rank: 2

积分
131
QQ
 楼主| 发表于 2018-3-27 11:33:07 | 显示全部楼层
jishuang 发表于 2018-3-27 09:17
前面已经说了list嵌套需要数据提前加载,否则不会显示,也不会过滤数据

如果动态建立嵌套的子list,能否实现延迟加载
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2018-3-27 13:34:04 | 显示全部楼层
list嵌套filter是需要提前设置好的,而且是循环每行都有,怎么动态建立的?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-19 09:06 , Processed in 0.073499 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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