找回密码
 立即注册

QQ登录

只需一步,快速开始

极品毛肚
注册会员   /  发表于:2022-3-22 18:10  /   查看:3592  /  回复:11
10金币
本帖最后由 极品毛肚 于 2022-4-12 11:31 编辑

业务场景:有一个通用的在线表格模板设计页面,可以设计多个不同的模板并以ssjson格式保存到数据库,然后在其他相关页面使用fromJSON输出。
问题1:在线设计时,会遇到下拉选项,数据来源于数据库,可以通过代码绑定,但是设计页面的代码是通用的,总不能在代码里面写死样式和数据。有什么解决方案?能否在设计的时候通过自身工具绑定数据源?

问题2:设计的表格模板用toJSON保存模板数据时,是否会将设置的下拉数据一并保存?

最佳答案

查看完整内容

可以尝试用我们的列表特性,这个里面的项是直接进行序列化,并且可以通过下面的方式动态修改里面的项 https://demo.grapecity.com.cn/spreadjs/SpreadJSTutorial/features/cells/drop-downs/list/purejs 另外,看到上面有类似联动的效果,可以用公式实现,例如

11 个回复

倒序浏览
最佳答案
最佳答案
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-3-22 18:10:32
来自 4#
极品毛肚 发表于 2022-3-23 09:55
只能使用自定义单元格吗?设计模板的样式布局和数据都是不同的,会导入多个不同的excel,在同一个设 ...

可以尝试用我们的列表特性,这个里面的项是直接进行序列化,并且可以通过下面的方式动态修改里面的项 image.png612767638.png
https://demo.grapecity.com.cn/spreadjs/SpreadJSTutorial/features/cells/drop-downs/list/purejs

另外,看到上面有类似联动的效果,可以用公式实现,例如
image.png277742308.png
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-3-23 09:34:56
2#
关于问题1,可以参考下面教程的demo利用自定义单元格实现。想要用这个下拉的时候,只需给这个单元格设置上这个单元格类型也就是cellType即可。
https://gcdn.grapecity.com.cn/fo ... read&tid=141741

还有一个类似的,可以参考这个demo
https://demo.grapecity.com.cn/Sp ... /demos/autoComplete

问题2:
如果像上面那样利用自定单元格实现,想要在序列化中带上自定义单元格,则需要像下面这个链接教程那样去指定typeName,并在新的页面中定义对应的单元格
https://gcdn.grapecity.com.cn/fo ... hread&tid=81502
回复 使用道具 举报
极品毛肚
注册会员   /  发表于:2022-3-23 09:55:09
3#
本帖最后由 极品毛肚 于 2022-3-23 10:17 编辑
Derrick.Jiao 发表于 2022-3-23 09:34
关于问题1,可以参考下面教程的demo利用自定义单元格实现。想要用这个下拉的时候,只需给这个单元格设置上 ...

效果

效果


只能使用自定义单元格吗?设计模板的样式布局和数据都是不同的,会导入多个不同的excel,在同一个设计器页面设计。主要想在使用设计好的模板时能带出下拉数据。

还有就是能不能通过编辑器而不是代码给单元格打标记?
回复 使用道具 举报
极品毛肚
注册会员   /  发表于:2022-3-23 10:39:58
5#
Derrick.Jiao 发表于 2022-3-23 10:31
可以尝试用我们的列表特性,这个里面的项是直接进行序列化,并且可以通过下面的方式动态修改里面的项
ht ...

感谢~我先试试,如果能在“单元格类型-组合框”或者列表里面增加一个绑定数据源功能就好了。
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-3-23 11:41:29
6#
极品毛肚 发表于 2022-3-23 10:39
感谢~我先试试,如果能在“单元格类型-组合框”或者列表里面增加一个绑定数据源功能就好了。

好的,可以考虑在设计器上加一个自定义按钮添加自己加数据的逻辑。
回复 使用道具 举报
极品毛肚
注册会员   /  发表于:2022-3-24 17:10:59
7#
本帖最后由 极品毛肚 于 2022-3-24 17:16 编辑
Derrick.Jiao 发表于 2022-3-23 11:41
好的,可以考虑在设计器上加一个自定义按钮添加自己加数据的逻辑。

RTX截图未命名1.png     RTX截图未命名2.png
为什么我这里选择后原本的中文就变成了数字,和例子上的效果不一致?
https://demo.grapecity.com.cn/spreadjs/SpreadJSTutorial/features/cells/cell-types/combobox/vue

我的代码:
cellType.editorValueType(GC.Spread.Sheets.CellTypes.EditorValueType.value)


回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-3-24 17:59:43
8#
极品毛肚 发表于 2022-3-24 17:10
为什么我这里选择后原本的中文就变成了数字,和例子上的效果不一致?
https://demo.grapecity.com. ...

应该用的是text
image.png195473937.png
回复 使用道具 举报
极品毛肚
注册会员   /  发表于:2022-3-24 18:06:35
9#
Derrick.Jiao 发表于 2022-3-24 17:59
应该用的是text

不能选项那里显示中文,单价那边的公式取value吗?
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-3-25 10:17:56
10#
极品毛肚 发表于 2022-3-24 18:06
不能选项那里显示中文,单价那边的公式取value吗?

抱歉,如果是用类似公式选择显示值的话,确实应该用valu额,可以参考附件的demo。

但具体为什么选择之后下拉框变成了数值,请在demo中复现,我这边来调研一下。

demo.html

1.99 KB, 下载次数: 107

回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部