【问题标题】:ZF2 Form: How to provide field hintsZF2 表单:如何提供字段提示
【发布时间】:2014-03-19 08:33:59
【问题描述】:

我从 Slavey Karadzhov 的《Learn ZF2: Learning by Example》一书中学习了如何使用 ZF2。在其中,他展示了如何使用注释构建表单。一个特别有用的特性是“模式”属性。如果你在表单中添加一个模式,就会有一个非常酷的 JavaScript 函数来检查客户端验证。如果字段的输入与所需的模式不匹配,则会弹出一个时髦的小工具提示,指出存在问题的字段并告诉您需要修复的内容。

我想知道:ZF2 中是否有类似的系统,以便在突出显示某个字段时,会弹出类似的工具提示以提示需要在字段中输入什么?例如,对于密码字段,它可以给出密码要求。如果这不是内置的,那么在某个地方是否有一个模块可以做到这一点?我已经在这个主题上进行了大量的谷歌搜索,但到目前为止我还是一无所获。

【问题讨论】:

    标签: zend-framework2 zend-form-element hint


    【解决方案1】:

    由于 zf2 带有 Twitter Bootstrap 实现,您可以只使用 Tooltip functionality. 出于各种原因,我个人不会在我的表单中使用注释,其中一个原因是您受到的性能影响。

    在您的YourForm.php 中设置一些数据属性就可以了:

    $this->add(array(
            'name'       => 'submit',
            'type'       => 'Submit',
            'attributes' => array(
                'value'          => 'Save',
                'id'             => 'submitbutton',
                'data-toggle'    => 'tooltip',
                'data-placement' => 'left',
                'title'          => 'Press me I am a button :D',
                ),
            ));
    

    注解等价物是:

    * @Annotation\Attributes({"data-toggle":"tooltip", "data-placement":"left", "title":"Press me I am a button :D"})
    

    【讨论】:

    • 太棒了!感谢您的信息!
    • 顺便说一句:使用注释时我们谈论的性能损失有多大?
    • github.com/l3pp4rd/DoctrineExtensions/blob/master/doc/… 由于注解与原则一起出现,因此涉及大量映射和解析,并且会产生开销。虽然 zf 形式以某种方式做到了 2,但我相信我读到它以更高效的方式做到了这一点。我也相信我已经读过它了。
    【解决方案2】:

    别忘了初始化

    $(function () {
      $('[data-toggle="tooltip"]').tooltip();
    })
    

    【讨论】:

      猜你喜欢
      • 2021-09-01
      • 2013-01-13
      • 2022-06-27
      • 2015-09-10
      • 2020-04-18
      • 2015-02-11
      • 2018-12-25
      • 2011-08-26
      • 1970-01-01
      相关资源
      最近更新 更多