找回密码
 立即注册

QQ登录

只需一步,快速开始

何时待我
金牌服务用户   /  发表于:2023-3-10 10:09  /   查看:1640  /  回复:4
1金币
如题描述, 附件问demo, 或出现如下图, 设计器和表单语言不同步问题, 具体操作看截图所示
image.png919514160.png


image.png420495910.png

designer切换资源(1).zip

198.71 KB, 下载次数: 101

最佳答案

查看完整内容

您好, 首先需要明确两个概念: 1、设计器汉化 和 SpreadJS汉化 2、设计器右键菜单 和 SpreadJS 右键菜单 1、 设计器如何汉化,这个您已经了解了,正如您demo中所示的方案。 运行您的demo后,如下图所示,右下角的水印其实仍是英文;如果您设置一个筛选框,会发现仍是英文。 这是因为SpreadJS还未汉化,具体如何实现可以参考学习指南: https://demo.grapecity.com.cn/sp ... localization/purejs 2、 设计器的 ...

4 个回复

倒序浏览
最佳答案
最佳答案
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-3-10 10:09:22
来自 2#
本帖最后由 Lynn.Dou 于 2023-3-10 15:15 编辑

您好,

首先需要明确两个概念:
1、设计器汉化 和 SpreadJS汉化
2、设计器右键菜单 和 SpreadJS 右键菜单

1、
设计器如何汉化,这个您已经了解了,正如您demo中所示的方案。
运行您的demo后,如下图所示,右下角的水印其实仍是英文;如果您设置一个筛选框,会发现仍是英文。
image.png490981444.png
这是因为SpreadJS还未汉化,具体如何实现可以参考学习指南:
https://demo.grapecity.com.cn/sp ... localization/purejs

2、
设计器的右键菜单是基于SpreadJS二次开发而来的,所以你会发现,designer的右键菜单项是多于SpreadJS原生右键菜单项。
image.png523218078.png
designer的右键菜单自定制与SpreadJS也是不一样的,二者走的不是同一套逻辑。
您的代码中,在designer中用了SpreadJS的自定义右键菜单方式,而SpreadJS又未汉化,所以出现了贴中所述问题。
(您可以试着将demo中的第 165、183行注释掉,再测试看看)

综上解决方案为:
汉化SpreadJS,且根据您的需求在designer右键菜单上进行自定制,下方资料供参考:
https://gcdn.grapecity.com.cn/fo ... 35288&fromuid=59119


回复 使用道具 举报
何时待我
金牌服务用户   /  发表于:2023-3-10 15:14:04
3#
本帖最后由 何时待我 于 2023-3-10 15:18 编辑
Lynn.Dou 发表于 2023-3-10 15:11
您好,

首先需要明确两个概念:

好的我尝试一下
回复 使用道具 举报
何时待我
金牌服务用户   /  发表于:2023-3-10 16:37:01
4#
Lynn.Dou 发表于 2023-3-10 15:11
您好,

首先需要明确两个概念:

如何修改设计器的openMenu 然后在里面根据条件判断某些菜单是否展示, 或者禁用, 论坛里都是Spread 重写
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-3-10 17:40:20
5#
参考这个demo

设计器自定义右键菜单-动态显示菜单项.html

5.29 KB, 下载次数: 74

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