[英]How to set input value to current day in reflex?
我正在使用帶有obelisk
reflex-platform
。 這是我獲取當前日期的前端代碼
pb <- getPostBuild
postBuildTime <- performEvent $ pb $> liftIO getCurrentTime
let today = Text.pack . formatTime defaultTimeLocale "%F" <$> postBuildTime
我可以通過放置來確認這是否有效
dynText =<< holdDyn "loading" today
它甚至不會在一瞬間顯示“正在加載”,而是在瀏覽器(谷歌瀏覽器)中顯示“2021-03-26”。
但是,嘗試將today
事件放入<input>
是行不通的。 這是代碼:
foo <- inputElement $ def & inputElementConfig_setValue .~ today
<input>
保持空白。
更奇怪的是:在我的實際代碼中, <input>
通過inputElementConfig_initialValue.~ "BAAAR"
有一個初始值,它也沒有顯示。 然而,創建的動態文本就像
dynText =<< holdDyn "" foo
確實顯示“BAAAR”一瞬間。
為了平息任何偏執,我用一個簡單的按鈕測試了inputElementConfig_setValue
,效果很好。 即我可以通過單擊一個按鈕來設置<input>
的值。
所以postBuildTime
事件有效並且inputElementConfig_setValue
有效,但是兩者的組合使<input>
為空。
編輯
最小示例,包括有關如何運行的說明和結果的屏幕截圖:
https://github.com/reflex-frp/reflex-dom/commit/93f0f4bd00e1dc871d193d7d53d5d7f2dbb518af
看起來這是一個錯誤,已在reflex-dom
中修復。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.