oracle - 交互式报告过滤器文本未在 Oracle APEX 应用程序翻译中进行翻译
问题描述
我在应用程序的法语翻译时遇到问题。应用程序翻译得很好,但是当我们运行交互式报告时,显示当前过滤器的字符串仍然是英文,而不是法文。请参阅以下屏幕截图
有没有一种方法可以翻译显示过滤器文本的字符串(在本例中为“正在运行”和“突出显示失败”)?有人可以帮忙吗?
提前致谢。
解决方案
交互式报表和交互式网格设置是在前端设置的,而不是所有翻译逻辑所在的后端。因此,我认为使用标准的 APEX 翻译方法无法做到这一点。
如果您有一个只有很少自定义的基本报告,并且您确实需要翻译这些过滤器,我建议在后端创建两个报告,一个用于英文版,一个用于法文版,并使用语言应用程序项(通常FSP_LANGUAGE_PREFERENCE
) 显示一个或另一个。
如果您有一个包含多个私人报告或大量自定义的复杂报告,我建议您不要使用此解决方案,只需使用这两种语言来命名您的报告设置,就像您在示例中所做的那样。
另一种选择是使用 Javascript 重命名显示过滤器。尝试$('.a-IG-controlsLabel[data-setting="highlight"]')
选择合适的项目。但是,很难找到正确的事件处理程序来在正确的时刻触发它。
推荐阅读
- html - 当屏幕尺寸减小时,如何将媒体查询网格元素堆叠在一起?
- php - 电话号码正则表达式应以 0 开头
- javascript - 当只有一个参数但有两个变量时,闭包如何工作?
- gitlab - .gitlab-ci.yml 我们可以捕获 curl 的响应然后有选择地运行后续阶段吗?
- javascript - Typescript React 中的动态过滤
- python - 如何在循环的每次迭代中使用 for-loop 为 SVR 生成 X_train?
- python-3.x - 将矩形图像投影到弯曲的背景上
- asp.net-core - 如何使用带有自定义参数的 ASP.NET Core 实现 dhtmlxScheduler?
- rest - VMware Rest API 身份验证失败
- python - 使用嵌套的while循环替换列表列表的元素