【问题标题】:Yii2 and bootstrap field behaviourYii2 和引导字段行为
【发布时间】:2015-08-03 00:49:24
【问题描述】:

是否可以修改 Yii2 中 ActiveField 的行为?

Yii2 有一个默认模板来创建和显示输入标签及其错误/提示等。

string $template = "{label}\n{input}\n{hint}\n{error}"

如果我创建一个字段如下:

<?= $form->field($model, 'email')->textInput() ?>

使用上面的模板,标签将显示在输入标签和错误标签后面(提示是可选的)。

但是使用引导程序我想在popover 中显示错误,而不是在生成的错误标记中。如果没有错误,则弹出窗口中会显示一条默认消息,例如“您的电子邮件地址是什么?”

谢谢:)

【问题讨论】:

  • 你已经尝试了什么?
  • 我试图看看是否可以使用 ActiveField 的现有功能来完成它,但似乎不能这样做.. 我认为它可以通过操作模板或创建来完成另一个输入小部件...还有其他想法吗??
  • 为什么不为错误提示和其他用 jQuery 处理的东西添加一个类?

标签: twitter-bootstrap yii2 yii-extensions yii-components bootstrap-popover


【解决方案1】:

我要从 site.css "{label}\n{input}\n{hint}\n{error}" 更改 .has-error 位置

.has-error input{
    background-color: rgba(231, 76, 60, 0.11119);
}
.has-error > .help-block {
    float: right;
    margin-right: 1vh;
    margin-top: -9.2vh;    
}

有了这个你就可以改变这个

为此:

【讨论】:

    猜你喜欢
    • 2019-04-10
    • 1970-01-01
    • 1970-01-01
    • 2018-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多