似乎自從Fixpack 6我們的編輯框設置時間值已經發生了一些變化。如果我使用時間選擇器彈出窗口,選擇始終始於0:00。我怎樣才能第一次設置到例如8:00?XPages時間編輯框 - 設置開始時間
看不到任何選項來設置屬性列表中的開始時間。
似乎自從Fixpack 6我們的編輯框設置時間值已經發生了一些變化。如果我使用時間選擇器彈出窗口,選擇始終始於0:00。我怎樣才能第一次設置到例如8:00?XPages時間編輯框 - 設置開始時間
看不到任何選項來設置屬性列表中的開始時間。
我最好的猜測(無需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";
,但它不會有可能超出該範圍的進入時間,對不對? –
是的,我沒有測試過,但我想它限制了輸入範圍。 我看不到任何其他選項,但也許有另一種創造性的方式來做到這一點,我不想 –
我已經把這段代碼放在onClientLoad事件中,但它不會改變選擇。它仍然在0:00 –