【问题标题】:Align validation error message in yii2在 yii2 中对齐验证错误消息
【发布时间】:2017-10-03 16:35:24
【问题描述】:

在 yii2 中对齐验证消息时遇到问题。

规则:

return [
[['text','subject'], 'required'],
]

观看次数:

<?= $form->field($ticket_thread, 'text')->widget(CKEditor::className(), [
                                'options' => ['rows' => 4],
                                'preset' => 'basic'
                        ])->label(false)  ?>

这显示了 textarea 下面的验证错误消息。想要的是需要对齐我不知道的右侧。 我试过了

<td>above form field</td><td><?= Html::error($ticket_thread, 'text')?></td>

即使这样也行不通。请帮忙。

【问题讨论】:

    标签: php validation yii2


    【解决方案1】:

    在视图中你必须添加 error

    <?= $form->field($ticket_thread, 'text')->widget(CKEditor::className(), [
                                    'options' => ['rows' => 4],
                                    'preset' => 'basic'
                            ])->label(false)->error(false)  ?>
    

    您可以使用 errorSummary 来获取特定的 DOM 错误。

    <td>fields</td><td><?= $form->errorSummary($ticket_thread, ['attributes'=>['text']])?></td>
    

    更多信息请查看here

    【讨论】:

      【解决方案2】:

      您必须在 ActiveField 类中使用模板属性。这是文档: http://www.yiiframework.com/doc-2.0/yii-bootstrap-activefield.html

      它基本上可以让你说出你想如何放置每个字段的元素。

      那么,如果要对齐的话,应该是用CSS来做的,跟Yii没有关系。

      【讨论】:

      • $form->field 本身会带来 html div 和错误内容。在哪里可以添加 CSS?
      • 可以在同一个视图中添加css(不推荐)。您可以做的最好的事情是为您的样式创建一个单独的 CSS 文件并通过客户端脚本添加它:yiiframework.com/doc-2.0/…
      • 谢谢..让我试试这个
      • 没问题。如果对您有帮助,请不要忘记接受答案;)
      猜你喜欢
      • 2021-05-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-22
      • 2018-12-10
      • 1970-01-01
      相关资源
      最近更新 更多