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

标签 php yii2

我们希望删除在 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/

相关文章:

php - 如何在MySQL中搜索包含330M行的60G表?

PHP PDO 如何在我的用户列表旁边显示我正在关注谁?

php - Yii2:查询计数功能很慢,当不同的值

php - Yii2 需要复选框不起作用

php - 想要使用php显示所有服务下的所有事件

php - PHP 和 JavaScript 中的 JSON 和 json_decode

php - 使用 php 将 youtube 视频下载到服务器

php - yii2 dataprovider 获取所有过滤后的数据

php - Yii2 将文件保存到 Oracle BLOB

php - 单击域名模式应该像弹出窗口一样打开