找回密码
 立即注册

QQ登录

只需一步,快速开始

kzk

金牌服务用户

16

主题

79

帖子

215

积分

金牌服务用户

积分
215

微信认证勋章

kzk
金牌服务用户   /  发表于:2019-10-22 12:05  /   查看:2913  /  回复:3
1金币
现甲方有一问题,如果模板中设置了自动换行,但是输入的字数超出单元格显示的范围,会自动隐藏掉,如何设置在页面第二次加载的时候,把超出的字体根据单元格,缩放到一个单元格中,并且还具备换行显示的效果?

最佳答案

查看完整内容

您好,可能您希望实现“缩小字体以适应宽度”的功能与“自动换行”功能同时生效, 但这两个样式实际上是互斥的,它们从逻辑上不能同时生效。 针对您的需求,有两个思路可以参考: 1、当用户执行完编辑操作后,会触发EditEnded事件,在这个事件中可以针对单元格所在行执行sheet.autoFitRow()操作即可。参考API: https://demo.grapecity.com.cn/spreadjs/help/v12/content/webframe.html#SpreadJS~GC.Spread.Sheets.Event ...

3 个回复

倒序浏览
最佳答案
最佳答案
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-10-22 12:05:03
来自 2#
您好,可能您希望实现“缩小字体以适应宽度”的功能与“自动换行”功能同时生效,

但这两个样式实际上是互斥的,它们从逻辑上不能同时生效。

针对您的需求,有两个思路可以参考:

1、当用户执行完编辑操作后,会触发EditEnded事件,在这个事件中可以针对单元格所在行执行sheet.autoFitRow()操作即可。参考API:
https://demo.grapecity.com.cn/sp ... s~EditEnded_EV.html

2、不想加事件的话,可以在每次加载模板后,遍历所有row,为每一行执行autoFitRow操作。
回复 使用道具 举报
kzk
金牌服务用户   /  发表于:2019-10-22 12:33:47
3#
KevinChen 发表于 2019-10-22 12:16
您好,可能您希望实现“缩小字体以适应宽度”的功能与“自动换行”功能同时生效,

但这两个样式实际上是 ...

其实我想要的不是缩小字体适应宽度,而是缩小字体适应高度,然后通过自动换行达成显示所有数据在一个单元格中的效果
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-10-22 14:04:29
4#
您好,刚才跟Fiona也沟通了一下,了解了一些贵公司项目的情况。

实际上您的客户在填写数据并提交后,不保存样式,仅仅只保存了数据信息,

这就只能通过您在数据加载到页面后,通过我1楼回复中的第2个方式:

1、在数据加载完成后,设置表单默认样式为自动换行;
参考文章:
https://www.grapecity.com.cn/blo ... ply-spreadjs-styles

2、遍历所有行,调用autoFitRow()执行自适应高度。
参考API:
https://demo.grapecity.com.cn/sp ... eet~autoFitRow.html
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部