@@ -21,6 +21,8 @@ trait FormTrait{
21
21
* @return HtmlForm
22
22
*/
23
23
abstract protected function getForm ();
24
+
25
+ protected $ _runnedParams =false ;
24
26
25
27
protected function addCompoValidation (Form $ compo ,HtmlFormField $ field ){
26
28
$ validation =$ field ->getValidation ();
@@ -37,16 +39,19 @@ protected function addExtraCompoValidation(Form $compo,FieldValidation $validati
37
39
}
38
40
39
41
protected function _runValidationParams (Form &$ compo ,JsUtils $ js =NULL ){
40
- $ form =$ this ->getForm ();
41
- $ params =$ form ->getValidationParams ();
42
- if (isset ($ params ["_ajaxSubmit " ])){
43
- $ compilation =$ this ->_compileAjaxSubmit ($ params ["_ajaxSubmit " ],$ js );
44
- $ this ->onSuccess ($ compilation );
45
- $ form ->removeValidationParam ("_ajaxSubmit " );
42
+ if (!$ this ->_runnedParams ){
43
+ $ form =$ this ->getForm ();
44
+ $ params =$ form ->getValidationParams ();
45
+ if (isset ($ params ["_ajaxSubmit " ])){
46
+ $ compilation =$ this ->_compileAjaxSubmit ($ params ["_ajaxSubmit " ],$ js );
47
+ $ this ->onSuccess ($ compilation );
48
+ $ form ->removeValidationParam ("_ajaxSubmit " );
49
+ }
50
+ $ compo ->addParams ($ form ->getValidationParams ());
51
+ $ form ->setBsComponent ($ compo );
52
+ $ form ->addEventsOnRun ($ js );
53
+ $ this ->_runnedParams =true ;
46
54
}
47
- $ compo ->addParams ($ form ->getValidationParams ());
48
- $ form ->setBsComponent ($ compo );
49
- $ form ->addEventsOnRun ($ js );
50
55
}
51
56
52
57
protected function _compileAjaxSubmit ($ ajaxSubmit ,JsUtils $ js =null ){
0 commit comments