SAP UI5日期欄位的顯示邏輯和用法

2021-09-11 17:58:31 字數 1699 閱讀 1757

sent: tuesday, december 23, 2014 2:27 pm

這裡是opportunity notes ui上date format的邏輯:

sender=""

senderactive

="false"

timestamp=""

text=""

/>

每一條notes item上面都可以繫結乙個date formatter,對應的是formatter.js檔案下的notesdateformatter方法:

notesdateformatter: function (ovalue) 

// 下面這行將當前日期和gmt標準時間的時間差算出來,然後換算成gmt標準時間,然後再用gmt的時間做format.

// 這個做法感覺有點彆扭,只是為了把日期format成gmt的string,但是已經把ovalue這個日期物件的值改變了,如果接下來還要用ovalue做別的事情或者顯示的日期時間需

// 要根據configuration裡面的locale來顯示就會有問題。

ovalue.setminutes(ovalue.gettimezoneoffset());

// 用dateformatter來format日期

可以看到時區沒變,但是從小時上減去了8個小時,相當於日期物件的值已經變了。

關於note的時間要支援到時分秒,有兩種辦法:

ui5除了date format, 還提供了datetime format:

給date format傳入時分秒的pattern:

這裡就可以看出來,如果要支援顯示時區的話,直接用原來的**就有問題,時間應該是+8區的14點,而不是+8區的6點。

具體的日期format的邏輯可以看sap.ui.core.format.dateformat.js裡面的code。

有時間的時候看一下前台怎麼顯示note creation date的吧:

qhd/504, opp id 5576

後台返回5個note,已經按照timestamp排好序了。

5條都是今天建立的,

為什麼我最早建立的反而是2014-12-22, 而最新的4條顯示的是2014-12-21建立的?

什麼是 SAP UI5 的繫結路徑

sap ui5 繫結路徑由許多名稱標記 name token 組成,這些標記由分隔符字元分隔。在框架提供的所有模型中,分隔符 char 是斜線 即 符號。繫結路徑可以是絕對的,也可以是相對的 絕對繫結路徑以斜槓 開頭,相對繫結路徑以名稱標記開頭,並且相對於繫結的控制項的上下文進行解析。在聚合繫結的情...

一些SAP UI5的學習筆記

寫於2016 05 12.1 最重要的是學會 在console裡看到一些log,如何找到具體是哪一行js列印的這些log的方法。在jquery.sap.log.info裡設定斷點肯定不行,因為會不斷觸發。jerry演示的用ctrl o和全文搜尋兩種辦法。推薦前一種。2 用gm6 smart cont...

SAP UI5 函式節流和非同步完成令牌的應用

來自我的同事,sap成都研究院的架構師li ben。但是有時候輸入abcde,會匹配更多的結果,發現裡面有些item並不匹配abcde,他們只能匹配abcd 使用者輸入到abcd和abcde的時候,都向後台發出了請求查詢匹配的結果,最後將結果顯示到suggestion item中。方法1 throt...