我们希望删除在Yii 2.0上使用activeform在客户端验证中显示的验证消息。
尝试过:
$form = ActiveForm::begin(['clientOptions'=>['hideErrorMessage'=>false]]);
获得:
无效的呼叫– yii \ base \ InvalidCallException
设置只读属性:yii \ widgets \ ActiveForm :: clientOptions
在文档上,我能找到的最好的是:
http://www.yiiframework.com/doc-2.0/yii-widgets-activeform.html#getClientOptions()-detail
我不知道“选项”是什么,所以由于Yii 1的经验,我猜到了“ hideErrorMessage”。
能否请您提出建议,我们如何以编程方式禁用生成的错误消息,而不必创建新模板来显示表单或执行display:none;与CSS。
完整的activeform调用供您考虑:
$form = ActiveForm::begin(
['id' => $model->formName(),
'enableClientValidation'=> true,
'validateOnBlur'=>false,
'validateOnType'=>true,
'validationDelay'=> 1500,
'clientOptions'=>['hideErrorMessage'=>false]
]);
clientOptions是一种尝试/猜测。
然后,以表单字段为例:
<?= $form->field($model, 'first_name')->textInput()->label(false) ?>
最佳答案
试试这个。
$form = ActiveForm::begin(['fieldConfig' => ['template' => '{label}{input}']]);