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...