簡體   English   中英

如何在 UI5 中根據用戶區域設置不同的數字表示?

[英]How to incorporate different number representation depending on user locale in UI5?

對於 SAPUI5 應用程序,我想根據用戶在 SU01(后端事務,在 SAP Logon 中)設置的設置顯示數字數據。

例如,用戶可以將小數分隔符設置為

  1. 22,000.000 (22,000) → 美國格式
  2. 22.000,000 (22000)→德文格式

基於這些設置,UI5 應用程序應該知道使用了哪種十進制格式,並相應地格式化數據。

我正在嘗試關注Number Format主題,但這里的問題是,我需要手動提供區域。 理想情況下,我想從用戶設置中找到它。

var oLocale = new sap.ui.core.Locale("en-US");
var oFormatOptions = {
  showMeasure: true
};

大多數情況下,應用程序開發人員不必明確確定語言環境,因為 UI5 已經嘗試根據識別語言代碼/語言環境主題中提到的啟發式方法識別應用程序的用戶語言環境(請參閱“當前語言代碼”部分/地區”)。

給定OData 屬性"Freight": "22000" (鍵入Edm.Decimal ),以下示例顯示用戶可以在其區域設置格式中輸入值,而無需應用程序手動確定區域設置: https://embed.plnkr。 co/b32woxbQmdj5dTRu?show=view/Root.view.xml,preview:?sap-ui-xx-componentPreload=off

如果用戶在瀏覽器設置中將“English (United States)”移到頂部:
UI5 英文版 OData V2 Edm.Decimal

如果將“German (Germany)”移到頂部:
UI5 德語中的 OData V2 Edm.Decimal

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM