我一直在学习如何使用“学习ZF2:Slavey Karadzhov的示例学习”一书中的ZF2。在其中,他展示了如何使用注释构建表单。一个特别有用的功能是“模式”属性。如果您向表单添加模式,那么有一个非常酷的JavaScript函数可以检查客户端验证。如果一个字段的输入与所需的模式不匹配,则弹出一个常规的小工具提示,指出有问题的字段并告诉你需要修复的字段。
我想知道:ZF2中是否有类似的系统,这样当一个字段突出显示时,会弹出一个类似的工具提示,提示究竟需要输入哪个字段?例如,对于密码字段,它可以提供密码的要求。如果这不是内置的,是否有一个模块在那里做到这一点?我已经在这个主题上做过一堆谷歌搜索,但到目前为止我已经空了。
答案 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();
})