日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 數據庫 > access > Conditional validation on Symfony2 fom checkbox widget

Conditional validation on Symfony2 fom checkbox widget

來源:程序員人生   發布時間:2014-09-23 15:57:22 閱讀次數:2802次

這幾天做symfony,遇到一個情形:

有兩行checkbox,Row1: Checkbox A, Row2: Checkbox X, Y, Z

當A選中的時候,X,Y,Z必須至少有一個被選中。當A沒有選中的時候,X,Y,Z disable。


Disable用jquery很容易實現,做validation卻花了挺久,具體為:

在Row2的Form里面加上constraints

'constraints' => array( new AssertCount( array( 'min' => 1, 'minMessage' => 'Please select at least one' )), )
這里min說明至少要選中一個,minMessage提供錯誤提示。但這里問題是當CheckboxA沒有選中的時候一直提示Row2不能為空。


為了增加判斷何時做這個validation,增加了一個constant VALIDATION_GROUP并賦予Row2。

'groups' => static::VALIDATION_GROUP,

同時,在setDefaultOptions里面加入這個group

'validation_groups' => function (FormInterface $form) { if ($form->get('checkboxA')->getData() == false) { return false; } else return static::VALIDATION_GROUP; },
當checkboxA沒有選中的時候不做任何validation,當選中的時候增加至少選擇一項的限制。


大功告成!

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 久草在线国产 | av成人国产| 国产精品综合 | 国产黄色大片 | 亚洲视频中文字幕 | 成人av免费在线观看 | 国产成人精品视频 | 亚洲一区二区三区影院 | 国产尤物av | 国产在线一区二区三区四区 | 成 人色 网 站 欧美大片在线观看 | 视频在线观看国产 | 日韩欧美国产一区二区三区 | 一级视频片 | 亚洲国产精品成人va在线观看 | 99久久久久国产精品免费 | 午夜激情视频在线 | 91精品国产91久久久久久吃药 | 欧美电影一区 | 精品999久久久 | www.91在线| 综合久久狠狠色成人网 | 亚洲精品aaaa | 日韩一级网站 | 成人小视频在线 | 中文字幕在线日韩 | 99精品视频免费在线观看 | 国产精品成人一区二区三区 | 国产视频亚洲 | 日韩一区二区免费视频 | 亚洲一区二区三区四区不卡 | 国产露脸女上位在线视频 | 福利电影在线观看 | 国产成人在线一区二区 | 久久精品欧美一区二区三区不卡 | 看免费黄色一级片 | 国产毛片在线看 | 日韩三级一区 | 香蕉久久a毛片 | 精品一区二区三区不卡 | 精品一区二区三区免费视频 |