我在某些表格中遇到了特殊情况。 我已经在某些领域建立了许可系统,其中许多领域都是必需的。 删除在表单上查看字段的权限时,我设置:
$ field-> setDecorators('disableLoadDefaultDecorators',true);
在这种情况下的问题是我在必填字段上收到验证错误的提示,这是合乎逻辑的。
另一种选择是将$字段设置为隐藏,但问题变成了一个html问题,任何人都可以通过源代码检索隐藏值。
希望有人可以向我提供有关如何从表单和元数据中隐藏元素的建议,但在表单验证时将其返回,就好像它已显示一样。
提前谢谢!
答案 0 :(得分:0)
更改字段验证规则,使其不是必需的:
$field->setRequired(false)->setDecorators('disableLoadDefaultDecorators', true);