2016-11-28 37 views
0

似乎自從Fixpack 6我們的編輯框設置時間值已經發生了一些變化。如果我使用時間選擇器彈出窗口,選擇始終始於0:00。我怎樣才能第一次設置到例如8:00?XPages時間編輯框 - 設置開始時間

看不到任何選項來設置屬性列表中的開始時間。

enter image description here

回答

0

我最好的猜測(無需FP6目前在手)的是,它可能已經移動到了時間文字的新版本?

看着這張票看起來,以前使用的'visibleRange'屬性約束已經被'pickerMin'和'pickerMax'屬性的新組合所淘汰。 https://bugs.dojotoolkit.org/ticket/18220

擴展庫的'約束'複雜屬性(xe:djDateTimeConstraints)尚未升級爲支持這些新屬性。 儘管擴展庫爲Dojo Time Picker提供了'XPages Control',但它使用了來自核心多米諾dojo插件的dijit javascript文件,從而解釋了爲什麼可以在沒有其他人知道的情況下升級它。

當你等待ExtLib被更新時,也許有辦法獲得一個TimeTextBox'dijit'的持有並且在dijit被初始化後以編程方式添加約束。

這樣的事情(注:我沒有測試)在某種頁面加載事件之後

dijit.byId('yourdijitsid').constraints.pickerMin = "T08:00:00"; 
dijit.byId('yourdijitsid').constraints.pickerMax = "T18:00:00"; 
+0

,但它不會有可能超出該範圍的進入時間,對不對? –

+0

是的,我沒有測試過,但我想它限制了輸入範圍。 我看不到任何其他選項,但也許有另一種創造性的方式來做到這一點,我不想 –

+0

我已經把這段代碼放在onClientLoad事件中,但它不會改變選擇。它仍然在0:00 –

相關問題