如何在haskells砖库中拥有程序性radioField选项

时间:2018-04-22 22:17:39

标签: haskell radio-group

我无法理解如何使用radioField程序,因为我必须为每个选项命名。 在我的情况下,我想从数据库加载可用的选项,因此我不能静态命名它们。有人有想法吗?

radioField handed [ (LeftHanded, LeftHandField, "Left")
                  , (RightHanded, RightHandField, "Right")
                  , (Ambidextrous, AmbiField, "Both")
                  ]

1 个答案:

答案 0 :(得分:4)

我是Brick的作者。对于它的价值,Brick用户的电子邮件列表是一个提问这样的问题的好地方。

但是,对于您的问题:由于名称类型在您的控制之下,您可以为您的名称键入一个构造函数,该构造函数接受参数以构造与每个单选按钮值的数据相关的足够唯一的名称值。例如,如果您加载数据库数据并且单选按钮的每个值都与某个数字ID相关联,那么您可能只有一个名称类型:

-- The type of database record IDs
type ID = Int

data Name = ...
          | RadioOption ID