ZF2表格:如何提供现场提示

时间:2014-02-19 06:57:12

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

我一直在学习如何使用“学习ZF2:Slavey Karadzhov的示例学习”一书中的ZF2。在其中,他展示了如何使用注释构建表单。一个特别有用的功能是“模式”属性。如果您向表单添加模式,那么有一个非常酷的JavaScript函数可以检查客户端验证。如果一个字段的输入与所需的模式不匹配,则弹出一个常规的小工具提示,指出有问题的字段并告诉你需要修复的字段。

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

2 个答案:

答案 0 :(得分:4)

由于zf2带有Twitter Bootstrap实现,你可以使用Tooltip functionality. 我个人不会因为各种原因在我的表单中使用anotation,其中一个原因就是你所采取的表现。

在你的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"})

答案 1 :(得分:1)

别忘了初始化

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