2014-02-19 73 views
1

我一直在学习如何使用书ZF2学习ZF2:通过示例学习斯拉维卡拉季佐夫。其中,他展示了如何使用注释构建表单。一个特别有用的功能是“模式”属性。如果你在表单中添加一个模式,有一个非常酷的JavaScript函数,检查客户端验证。如果某个字段的输入与所需的模式不匹配,则会弹出一个小小的提示框,指出出现问题的字段并告诉您需要修正的内容。ZF2形式:如何提供字段提示

我想知道:在ZF2中是否有类似的系统,当一个字段突出显示时,会弹出一个类似的工具提示来提示需要输入字段的提示?例如,对于密码字段,它可以给出密码的要求。如果这不是内置的,有没有一个模块可以做到这一点?我在这个主题上做了一堆谷歌搜索,但到目前为止我已经空了。

回答

4

由于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"}) 
+0

Groovy的!谢谢(你的)信息! – blainarmstrong

+0

顺便说一句:使用注释时,我们讨论的性能影响有多大? – blainarmstrong

+0

https://github.com/l3pp4rd/DoctrineExtensions/blob/master/doc/annotations.md 由于注释带有教义,因此涉及到大量的映射和解析,并且会产生开销。虽然zf形式以某种方式做到了这一点,但我相信我已经读到它以更高效的方式做到了这一点。我也相信我读了它是一个很大的利润。 – cptnk