繁体   English   中英

如何在Yii 2中禁用activeform的客户端验证消息?

[英]How to disable client side validation messages of activeform in Yii 2?

我们希望删除在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}']]);

暂无
暂无

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

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