Symfonyob娱乐下载 2.3新增功能:支持窗体中的按钮
2013年5月6日·发表的法比安效力
警告:这篇文章是关于一个不受支持的Symfony版本。ob娱乐下载有些信息可能已经过时了。阅读最新的Symfony文档ob娱乐下载.
当我第一次读到这个功能时,我最多持怀疑态度。为什么要管理表单中的按钮,因为按钮只是一个显示的东西?我又一次错了,Bernhard在实现这个新功能方面做得很好。
从Symfoob娱乐下载ny 2.3开始,你可以在表单中添加按钮,就像其他字段一样:
1 2 3 4
$形式=$这->createFormBuilder ($任务)->add (“名字”,“文本”)->add (“保存”,“提交”)->getForm ();
当使用规范来呈现表单时{{form_widget(form)}}
指令,按钮也将被呈现。但单凭这一点并不有趣。那么,它到底是关于什么的呢?
除非表单中有多个提交按钮,否则表单中的提交按钮并没有真正的用处;处理表单的逻辑可能会根据用户点击的按钮而不同:
1 2 3 4 5
$形式=$这->createFormBuilder ($任务)->add (“名字”,“文本”)->add (“保存”,“提交”)->add (“save_and_add”,“提交”)->getForm ();
在这种情况下,在表单框架中管理按钮开始变得有意义。从你的控制器,你现在可以检查哪个按钮点击了new那么回事()
方法和相应的行动:
1 2 3 4 5 6 7 8 9 10
如果($形式->isValid ()) {/ /……做某事//单击save_and_add按钮如果($形式->get (“save_and_add”)->那么回事()){//可能重定向到添加页面}//重定向到刚刚提交的项目的显示页面}
但不止于此:每个按钮的验证组可能不同。这在处理向导表单时非常方便:
1 2 3 4 5 6 7 8
$形式=$这->createFormBuilder ($任务)/ /……->add (nextStep的,“提交”)->add (“previousStep”,“提交”,数组(//禁用验证“validation_groups”= >假,))->getForm ();
当然,这个特性完全是可选的,对于只有一个提交按钮的表单,您可以保持当前的操作方式。
这个新特性在官方欧宝官网下载app;但是看一下欧宝官网下载app文档拉取请求这样可能更方便。
发表在#生活在边缘
评论
mikayel ghazaryan
2013年5月6日说在12:56
太棒了!谢谢。
沙利文SENECHAL
2013年5月6日说在13:14
很好,打得好!;)
豪尔赫·路易斯·贝当古
2013年5月6日说在阿联酋
真的很喜欢这个新功能,需要在一个地方定义字段,在视图中定义按钮,感觉真的很乱
Yosvel Quintero Arguelles
2013年5月6日说在22:35
伟大的Contributtion ! !
Skander MABROUK
2013年5月7日在09:57
它非常有用!我喜欢它(y):)
jeremyFreeAgent
2013年5月7日在十
不错的
塞尔吉奥·德·坎德拉里奥
2013年5月7日在47
哦,这是一个有趣的功能,非常感谢!
Ardian Yuli Setyanto
2013年5月7日在10:54
最后,
完全在一个文件中
谢谢
完全在一个文件中
谢谢
卢西亚诺Mammino
2013年5月16日说在15:08
我真的很想念这个功能!
很棒的补充,谢谢!
很棒的补充,谢谢!
帕特里克·布鲁里溃疡ß曼
2013年6月29日在箴言
很棒的特性。我现在用它:D
评论截止。
为了确保评论保持相关性,旧帖子将被关闭。
Armen Mkrtchyan is a certified Symfony engineer.
Get certified! Online exams available in all countries.
Register Now