找回密码
 立即注册

QQ登录

只需一步,快速开始

Clark.Pan 讲师达人认证 悬赏达人认证 SpreadJS 开发认证

超级版主

200

主题

9899

帖子

1万

积分

超级版主

Rank: 8Rank: 8

积分
15531

讲师达人悬赏达人微信认证勋章SpreadJS 认证SpreadJS 高级认证元老葡萄

Clark.Pan 讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-12-5 04:16  /   查看:1063  /  回复:0
需求:

希望能够定制在线表格编辑器错误信息提示的对话框,一来可以自定制错误信息,更加符合客户的理解。二来可以修改标题,例如“SpreadJS 设计器”这样的标题会暴露系统使用的组件,这里有些客户不希望最终用户能够看到这些,希望能够自定制。

解决方法:

我们以下面这个错误为例,详细说明一下自定制的方法
image.png543279113.png
首先,我们先定制错误信息。我们根据使用的语言通过下面的代码获取所有本地化的信息
  1. var cnResource = GC.Spread.Common.CultureManager.getResources("zh-cn")
复制代码
在其中找到对应的错误信息:
image.png727997741.png

之后将错误信息修改为我们想要的信息:
  1. cnResource.Fill.Exp_FillRangeContainsMergedCell = "槽糕,出错了!"
复制代码
然后重新设置对应语言文字的本地化资源:
  1. GC.Spread.Common.CultureManager.addCultureInfo("zh-cn", null, cnResource);
复制代码
这样错误信息的定制我们就改完了,看一下效果:
image.png801232604.png
接下来,我们发现对话框的标题是“SpreadJS 设计器”,不符合白标的设计。于是我们需要对标题也进行自定制
  1. var res = GC.Spread.Sheets.Designer.getResources();
  2. res.title = "xx 设计器";
复制代码
修改之后我们将更新的资源重新设置
  1. GC.Spread.Sheets.Designer.setResources(res);
复制代码
设置之后我们看到如下效果:
image.png26556395.png
整个对话框的内容我们就定制成了我们自己想要的内容了。

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部