src/pyams_skin/resources/js/myams.js
changeset 290 d70e7b9e3bba
parent 289 2c2c6d23a212
child 295 d1965c720cd7
--- a/src/pyams_skin/resources/js/myams.js	Thu Mar 15 20:19:45 2018 +0100
+++ b/src/pyams_skin/resources/js/myams.js	Tue Mar 20 13:43:15 2018 +0100
@@ -5169,6 +5169,21 @@
 		},
 
 		/**
+		 * Replace given widget with given content
+		 */
+		refreshWidget: function(changes) {
+			var target = $('[id="' + changes.parent_id + '"]');
+			var widget = $('[name="' + changes.widget_name + '"]', target);
+			if (!widget.exists()) {
+				widget = $('[name="' + changes.widget_name + ':list"]', target);
+			}
+			var label = widget.parents('label.input').last();
+			label.html(changes.content);
+			MyAMS.initContent(label);
+			return label;
+		},
+
+		/**
 		 * Replace given table with new content
 		 */
 		refreshTable: function(changes) {
@@ -6015,7 +6030,10 @@
 				$('INPUT.select2[type="hidden"]', form).each(function() {
 					var input = $(this);
 					var select = input.data('select2');
-					input.select2('val', input.data('ams-select2-input-value').split(select.opts.separator));
+					var value = input.data('ams-select2-input-value');
+					if (value) {
+						input.select2('val', value.split(select.opts.separator));
+					}
 				});
 				form.find('.select2').trigger('change');
 				$('[data-ams-reset-callback]', form).each(function() {