如何解决如何反射性地将输入值设置为当天?
我将 reflex-platform
与 obelisk
一起使用。
这是我获取当前日期的前端代码
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
,效果很好。 IE。我可以通过单击按钮来设置 <input>
的值。
因此 postBuildTime
事件有效,inputElementConfig_setValue
事件有效,但两者的组合使 <input>
为空白。
编辑
最小示例,包括如何运行和结果截图的说明:
https://github.com/rubenmoor/reflex-bug-pbtime
解决方法
https://github.com/reflex-frp/reflex-dom/commit/93f0f4bd00e1dc871d193d7d53d5d7f2dbb518af
看起来这是一个错误,已在 reflex-dom
中修复。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。