作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
简单来说,我正在寻找一种显示 Behaviour (UI Element)
的方法。 .
我的实际用例是显示一个可以过滤的表格。所以我有一个函数 tableElement :: String -> UI Element
(String
参数是过滤条件)和输入字段 filterElement :: Element
,代表过滤器。对我来说,将这些组合起来的最自然的方式是这样的:
bFilter <- stepper "" (valueChange filterElement)
displaySomehow (fmap tableElement bFilter)
sink children
,但这仅适用于
[Element]
而不是
[UI Element]
.此外,我必须使用一个虚拟元素作为父元素或摆弄其余的 child 。
最佳答案
(作者在这里)
请注意 UI Element
表示一个 Action ,当执行时,可能会创建一个新的 Element
.您必须执行操作才能执行后者。不幸的是,目前没有办法在 FRP 风格中完全做到这一点,您将不得不求助于 onChanges
。组合器在过滤器更改时重新创建表。在那里,您可以使用 set children
.
例子:
onChanges bFilter $ \s -> do
el <- tableElement s
myTable # sink children [el]
关于haskell - 三便士中基于行为的动态元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28500769/
我想使用 NumberFormat 将 Double 转换为 String。我目前正在使用基于货币区域设置的 NumberFormat,但这会将 Double 四舍五入到小数点后两位。我怎样才能让它不
我尝试运行的这个程序遇到了问题。 该实验室将研究此类机器背后的问题解决和编程。 你总是想使用尽可能少的硬币。您应该使用整数数学来解决这个问题。 通过构造函数提供美分的数量。编写一个方法来计算每种硬币的
我是一名优秀的程序员,十分优秀!