diff --git a/themes/common-theme/webapp/common-theme/js/util/OfbizUtil.js b/themes/common-theme/webapp/common-theme/js/util/OfbizUtil.js index ece42807f3..2824ec8565 100644 --- a/themes/common-theme/webapp/common-theme/js/util/OfbizUtil.js +++ b/themes/common-theme/webapp/common-theme/js/util/OfbizUtil.js @@ -666,15 +666,11 @@ function ajaxUpdateArea(areaId, target, targetParams) { function updateArea(areaId, data) { // If the area is indicate as embedded why replace the area instead inject into - var bindObserversArea = "#" + areaId if (/^embedded/.test(areaId)) { jQuery("#" + areaId).replaceWith(data); - const newContentId = $(data).filter('.embeddedScreen').attr('id'); - bindObserversArea = "#" + newContentId; } else { jQuery("#" + areaId).html(data); } - bindObservers(bindObserversArea); } /** Update multiple areas (HTML container elements). @@ -847,6 +843,12 @@ function ajaxSubmitFormUpdateAreas(formName, areaCsvString, close) { areaId = $form[0].target } updateArea(areaId, data) + var bindObserversArea = "#" + areaId + if (/^embedded/.test(areaId)) { + const newContentId = $(data).filter('.embeddedScreen').attr('id'); + bindObserversArea = "#" + newContentId; + } + bindObservers(bindObserversArea); } else { if (containsErrorMessages(data)) { displayErrorMessages(data)