如何在Yii中禁用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

关于docs,我能找到的最好的是:http://www.yiiframework.com/doc - 2.0 -/- yii部件- activeform.html # getClientOptions()细节

我不知道"选项"是什么,所以我猜"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是一个try/guess.

然后,表单字段,一个例子:
<?= $form->field($model, 'first_name')->textInput()->label(false) ?>

试试这个

$form = ActiveForm::begin(['fieldConfig' => ['template' => '{label}{input}']]);