簡體   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