【问题标题】:ZendFramework: Change Form Element View Helper InputErrorClass to 'has-error'ZendFramework:将表单元素视图助手 InputErrorClass 更改为“有错误”
【发布时间】:2017-09-28 15:19:41
【问题描述】:

我在我的表单中使用了 FormRow View Helper,它工作得很好,除了当元素出现错误时,它会在类中添加“输入错误”。

由于我使用的是 Bootstrap3,我想为输入元素使用“has-error”类。

有没有一种简单的方法可以将默认 InputErrorClass 设置为“has-error”,而无需创建我自己的插件来扩展 ForRow 或 FormInput?

Zend\Form\View\Helper\FormRow 类有一个公共函数 (setInputErrorClass) 可以设置 inputErrorClass 属性,但我似乎无法使用它,因为 FormRow 是一个插件,除非我遗漏了一些关于ZF 和 PHP。

【问题讨论】:

    标签: php zend-framework twitter-bootstrap-3


    【解决方案1】:

    我假设你在你的视图中使用:

    $this->formRow($element);
    

    可以在使用formRow之前添加:

    $this->formRow()->setInputErrorClass('has-error');
    

    $this->formRow()->setInputErrorClass('has-error')->render($element);
    

    【讨论】:

    • 是的,我愿意。但我也意识到我的问题一开始并不完全正确。根据 Bootstrap,我需要将 .has-error 添加到 <div class="form-group"> 而不是 <input> 元素,并且仅当我的元素有错误消息时。我会更新我的问题。我还最终开发了一个表单组插件,该插件在内部使用表单行提供了 `
      标记。我也会分享的。
    • 看看你的回答,它确实回答了我关于如何设置 inputErrorClass 的问题。谢谢。我会将其标记为已回答。
    猜你喜欢
    相关资源
    最近更新 更多
    热门标签