haskell - threepenny-gui:如何获取文字?

标签 haskell threepenny-gui

使用Threepenny-gui中的“设置文本”,可以给定一个元素和一个字符串,设置该元素的文本:

Prelude Graphics.UI.Threepenny.Core> :t set
set :: ReadWriteAttr x i o -> i -> UI x -> UI x
Prelude Graphics.UI.Threepenny.Core> :t set text
set text :: String -> UI Element -> UI Element

get函数的存在使我认为应该可以给定元素的文本。
Prelude Graphics.UI.Threepenny.Core> :t get
get :: ReadWriteAttr x i o -> x -> UI o
Prelude Graphics.UI.Threepenny.Core> :t text
text :: WriteAttr Element String
Prelude Graphics.UI.Threepenny.Core> :t get text
get text :: Element -> UI ()

但是,“获取文本”的返回类型不是我期望的。如何从元素中恢复原始字符串?

最佳答案

如果我没记错的话,问题在于元素的文本值将其所有子元素都包含为HTML代码。我建议改用value,它适用于输入字段。
ReadAttrWriteAttr是根据ReadWriteAttr实现的,以避免过载。如类型所示,getWriteAttr没有任何帮助,setReadAttr没有任何帮助。

关于haskell - threepenny-gui:如何获取文字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25381946/

相关文章:

haskell - Threenpenny gui - 单击时捕获鼠标坐标并使用它们构建一些状态

haskell - 为什么 Cabal 没有成为一个完整的包管理器?

function - (->) 的 Profunctor 实例同时定义 dimap 和 lmap/rmap 是否有任何原因?

haskell - 是否可以手动更新行为的值? (功能响应式(Reactive)编程,三便士)

haskell - 使用 cabal : what did I do wrong? 安装 Threepenny-gui

haskell - 单击 "Enter"按键上的按钮

haskell - 是否可以追踪导致特定标识符的进口链?

algorithm - Haskell 中的置换算法

haskell - 简写方式 (\(x, y) -> (f x, g y))

haskell - do 表示法与 let 中的模式匹配