禁用formlets / digestive-functors中的字段?

时间:2012-07-19 15:27:36

标签: haskell webforms applicative digestive-functors

使用formlets / digestive-functors,我试图弄清楚如何在运行时选择性地禁用字段。禁用字段将禁用字段的显示以及验证。

Contrived example:假设我们的基本表单数据类型如下:

data Info =
  Info {
     favcolor :: String,
     deptId   :: Int,
     company  :: String,
     agree    :: Boolean
  }

但只有在用户是员工的情况下才会显示deptId字段,否则应显示company字段。如果用户尚未点击“同意”框,则应显示agree字段。

我不想为每个可能的变体创建不同的表单类型:(favcolor,deptId,agree),(favcolor,deptId),(favcolor,company,agree),(favcolor,company)。我还能做什么?

1 个答案:

答案 0 :(得分:2)

我认为这打破了消化仿函数模型,无法完成。不过,它会提出一个很好的功能请求!