脚本宝典收集整理的这篇文章主要介绍了php – Silverstripe条件验证,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
根据点击的操作,我需要应用不同的验证.例如报价不需要订单参考.
在SilverstriPE中这可能吗?如果不是我怎么能得到它?
public function Order($request=null) { $form = Form::create( $this,__FUNCTION__,FieldList::create( TextField::create('Name','Your Full Name'),TextField::create('OrderRef','Purchase Order #') ),FieldList::create( LITeralField::create('Cancel','<a class="cancel button alert">Don\'t save</a>'),FormAction::create('saveQuote','Save Quote'),FormAction::create('saveOrder','Save Order')->addExtraClass('success') ),requiredFields::create('Name','OrderRef') ); return $form; }
class CustomValidator extends requiredFields { public function PHP($data) { if($this->form->buttonClicked()->actionName() == 'saveQuote') { $this->addrequiredField('FieldName'); // ... } else { $this->addrequiredField('OtherFieldName'); // ... } return parent::PHP($data); } }
然后在表单中使用它,如:
$form = new Form( $this,'FormName',$fields,$actions,new CustomValidator() );
以上是脚本宝典为你收集整理的php – Silverstripe条件验证全部内容,希望文章能够帮你解决php – Silverstripe条件验证所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。