UI5禁用国际化

时间:2016-02-23 08:50:38

标签: sap sapui5 hana-cloud-platform

我在SAP HANA Cloud平台上启动了一个新应用程序。但是,当我启动它时,我得到以下错误:

GET https://webidetesting5949052-p1940909951trial.dispatcher.hanatrial.ondemand.com/resources/sap/m/messagebundle_de_DE.properties 404 (Not Found)
GET https://webidetesting5949052-p1940909951trial.dispatcher.hanatrial.ondemand.com/webapp/i18n/i18n_de_DE.properties 404 (Not Found)
GET https://webidetesting5949052-p1940909951trial.dispatcher.hanatrial.ondemand.com/webapp/i18n/i18n_de.properties 404 (Not Found)
and so on....

但是我从未开始使用i18n而我只是想禁用它。我无法在清单中找到任何东西,我不再装载i18n型号了。

如何解决此问题?我不想使用i18n,因为它只会弄乱我的代码。

1 个答案:

答案 0 :(得分:1)

第一个丢失的文件来自框架内。 function get_team_members($team_id) { global $db; $query = 'SELECT * FROM members WHERE teamID = :team_id'; $statement = $db->prepare($query); $statement->bindValue(':team_id', $team_id); $statement->execute(); $statement->closeCursor(); $members = $statement->fetch(); return $members; } 中的某些控件具有可翻译文本,而且您无法对其进行任何操作。

其他行表明您正在某处实例化i18n模型。检查您的sap.mmanifest.jsonComponent.js是否有此类条目。这些是您正常设置模型的文件,包括i18n模型。

修改:好像您正在使用WebIDE。要从manifest.json中删除i18n,请切换到代码编辑器

enter image description here

如果您不想在代码中使用i18n,请不要使用它。但是框架本身的代码很大程度上依赖于该功能,并且neo-app.json文件中没有存储硬编码字符串。如果实际上有一种方法可以禁用i18n,那么例如.js将不再起作用,因为所有数月和日的字符串都存储在其中一个属性文件中。

顺便说一句,我认为将你的逻辑(JS代码)与内容(i18n字符串)分开是很棒的,而且与混乱的代码完全相反。所有大型移动平台(Android,iOS)以及可能更多的框架都支持该功能。但那只是我的2美分。

TL; DR 不会实例化您自己的i18n模型,忽略框架的错误