繁体   English   中英

禁用表单/消化功能中的字段?

[英]disabling fields in formlets/digestive-functors?

我正在尝试使用formlets / digestive-functors,在运行时选择性地禁用字段。 禁用字段将同时禁用该字段的显示和验证。

人为的示例:假设我们的基本表单数据类型如下:

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

但是仅当用户是雇员时才显示deptId字段,否则应显示company字段。 如果用户尚未单击“同意”框,则应显示agree字段。

我不想为每种可能的变体创建不同的表单类型:(favcolor,deptId,同意),(favcolor,deptId),(favcolor,公司,同意),(favcolor,公司)。 我还可以做些什么?

我认为这会破坏消化函子模型,无法完成。 不过,这将是一个很好的功能请求!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM