Explorar o código

Custom fields: not all the values were correctly recorded (event name collision)

git-svn-id: http://svn.code.sf.net/p/itop/code/trunk@3946 a333f486-631f-4898-b8df-5754b55c2be0
romainq %!s(int64=9) %!d(string=hai) anos
pai
achega
7b4fb0a57b

+ 1 - 1
application/cmdbabstract.class.inc.php

@@ -1950,7 +1950,7 @@ EOF
 					$oPage->add_ready_script("$('#{$iId}_console_form').console_form_handler('alignColumns');");
 					$oPage->add_ready_script("$('#{$iId}_console_form').console_form_handler('option', 'field_set', $('#{$iId}_field_set'));");
 					// field_change must be processed to refresh the hidden value at anytime
-					$oPage->add_ready_script("$('#{$iId}_console_form .field_set').bind('field_change', function() { $('#{$iId}').val(JSON.stringify($('#{$iId}_field_set').triggerHandler('get_current_values'))); });");
+					$oPage->add_ready_script("$('#{$iId}_console_form').bind('value_change', function() { $('#{$iId}').val(JSON.stringify($('#{$iId}_field_set').triggerHandler('get_current_values'))); });");
 					// update_value is triggered when preparing the wizard helper object for ajax calls
 					$oPage->add_ready_script("$('#{$iId}').bind('update_value', function() { $(this).val(JSON.stringify($('#{$iId}_field_set').triggerHandler('get_current_values'))); });");
 					// validate is triggered by CheckFields, on all the input fields, once at page init and once before submitting the form

+ 4 - 2
sources/renderer/console/fieldrenderer/consolesimplefieldrenderer.class.inc.php

@@ -99,7 +99,8 @@ class ConsoleSimpleFieldRenderer extends FieldRenderer
                             id: $(me).attr("id"),
                             name: $(me).closest(".form_field").attr("data-field-id"),
                             value: $(me).val()
-                        });
+                        })
+                        .closest('.form_handler').trigger('value_change');
                     });
 EOF
 				);
@@ -114,7 +115,8 @@ EOF
                             id: $(me).attr("id"),
                             name: $(me).closest(".form_field").attr("data-field-id"),
                             value: $(me).val()
-                        });
+                        })
+                        .closest('.form_handler').trigger('value_change');
                     });
 EOF
 				);