多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國(guó)內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁(yè) > 數(shù)據(jù)庫(kù) > access > Conditional validation on Symfony2 fom checkbox widget

Conditional validation on Symfony2 fom checkbox widget

來(lái)源:程序員人生   發(fā)布時(shí)間:2014-09-23 15:57:22 閱讀次數(shù):2795次

這幾天做symfony,遇到一個(gè)情形:

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

當(dāng)A選中的時(shí)候,X,Y,Z必須至少有一個(gè)被選中。當(dāng)A沒有選中的時(shí)候,X,Y,Z disable。


Disable用jquery很容易實(shí)現(xiàn),做validation卻花了挺久,具體為:

在Row2的Form里面加上constraints

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


為了增加判斷何時(shí)做這個(gè)validation,增加了一個(gè)constant VALIDATION_GROUP并賦予Row2。

'groups' => static::VALIDATION_GROUP,

同時(shí),在setDefaultOptions里面加入這個(gè)group

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


大功告成!

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 日本人与亚洲人hd | 欧美亚洲精品一区 | 午夜一级做a爰片久久毛片 午夜一区二区三区 | 亚洲网址| 日韩一区二区三区四区不卡 | 成人做爰免费视频免费看 | 亚洲精品成人久久久影院 | 国产99视频精品免视看7 | 精品国产免费人成网站 | 2020国产成人免费视频 | 一二三四观看在线视频中文 | 高清一区二区三区 | 亚洲综合区图片小说区 | 国产一级在线观看视频 | 琪琪理论影院2018中文版 | 国产亚洲欧美日韩在线看片 | 国产福利片在线 | 亚洲 国产 日韩 欧美 | 一区二区三区不卡在线观看 | 一级日韩 | 成人18xxxx网站 | 欧美一区二区三区香蕉视 | 欧美最猛性xxxxx喷水 | 一级毛片免费观看视频 | 中文国产成人精品少久久 | 亚洲乱乱 | 免费观看男女羞羞的视频网站 | 伊人网影院 | 亚洲欧美日韩另类小说 | 一二三四视频中文字幕在线看 | 国产精品久久久久久久久久直 | 日本h片无遮挡在线观看 | 奇米4444 | 一级a欧美毛片 | 国产高清在线精品二区一 | 高清国产一区二区三区 | 成人欧美精品久久久久影院 | 国产成人 免费观看 | 日本亚洲网站 | 精品国产免费人成网站 | 五月天最新网站 |