找回密码
 立即注册

QQ登录

只需一步,快速开始

太阳神

注册会员

4

主题

8

帖子

40

积分

注册会员

积分
40
  • 108

    金币

  • 4

    主题

  • 8

    帖子

最新发帖
太阳神
注册会员   /  发表于:2024-4-25 18:21  /   查看:2695  /  回复:6
1金币
var data = [{
    name: 'a1'
    children: [{
        name: 'a1-1'
    },{
        name: 'a1-2'
    }]

}]
这种层级数据结构可以直接加载到spreadjs表格中展示为树形表格么?
像这样:
image.png472974852.png
搜索到一些demo需要用到dataManager,

最佳答案

查看完整内容

您好,原生上SpreadJS没有支持这样的数据,但是可以通过一些算法转换一下,请参考附件。

6 个回复

倒序浏览
最佳答案
最佳答案
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-4-25 18:21:13
来自 5#
您好,原生上SpreadJS没有支持这样的数据,但是可以通过一些算法转换一下,请参考附件。

children转level.js

1.39 KB, 下载次数: 1434

回复 使用道具 举报
阿花
注册会员   /  发表于:2024-4-26 08:31:05
2#
本帖最后由 阿花 于 2024-4-26 08:42 编辑

可以参考这个demo 试试,不需要使用 datManager https://demo.grapecity.com.cn/spreadjs/SpreadJSTutorial/features/worksheet/outline/outline-column/purejs
回复 使用道具 举报
太阳神
注册会员   /  发表于:2024-4-26 09:04:05
3#
阿花 发表于 2024-4-26 08:31
可以参考这个demo 试试,不需要使用 datManager https://demo.grapecity.com.cn/spreadjs/SpreadJSTutorial ...

谢谢解答,但是在刚刚链接的demo里使用的是扁平化的数据,每个数据内有level作为层级属性
image.png990906066.png 图中使用了textIndent
我想知道能不能让表格组件直接加载children这种层级数据呢?
回复 使用道具 举报
阿花
注册会员   /  发表于:2024-4-26 11:39:15
4#
太阳神 发表于 2024-4-26 09:04
谢谢解答,但是在刚刚链接的demo里使用的是扁平化的数据,每个数据内有level作为层级属性
图中使用了tex ...

表格组件应该不能直接加载children这种层级数据
回复 使用道具 举报
太阳神
注册会员   /  发表于:2024-4-26 13:32:20
6#
Joestar.Xu 发表于 2024-4-25 18:21
您好,原生上SpreadJS没有支持这样的数据,但是可以通过一些算法转换一下,请参考附件。

谢谢提醒,如果SpreadJS没有支持我就不纠结了,老老实实去写一个扁平化转换了
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-4-26 13:35:07
7#
不客气,那就先结贴了,后续有其他问题的话随时开新帖提问哈。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部