我们希望删除在 Yii 2.0 上使用 activeform 的客户端验证时出现的验证消息。
尝试过:
$form = ActiveForm::begin(['clientOptions'=>['hideErrorMessage'=>false]]);
获得:
Invalid Call – yii\base\InvalidCallException
Setting read-only property: yii\widgets\ActiveForm::clientOptions
在文档上,我能找到的最好的是: http://www.yiiframework.com/doc-2.0/yii-widgets-activeform.html#getClientOptions()-detail
我不知道“选项”是什么,所以我猜是“hideErrorMessage”,这是因为 Yii 1 的经验。
能否请您提出建议,我们如何以编程方式禁用生成的错误消息,而不必创建一个新模板来显示表单,也不必执行 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}']]);
关于php - 如何禁用 Yii 2 中 activeform 的客户端验证消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32372259/