From e262dbfcf2160244114a174a955fb9a6100d65d4 Mon Sep 17 00:00:00 2001 From: Guillaume Lajarige Date: Tue, 19 Apr 2016 13:47:24 +0000 Subject: [PATCH] Portal : Fixed a bug in linkedset when removing last object SVN:trunk[4004] --- .../fieldrenderer/bslinkedsetfieldrenderer.class.inc.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/sources/renderer/bootstrap/fieldrenderer/bslinkedsetfieldrenderer.class.inc.php b/sources/renderer/bootstrap/fieldrenderer/bslinkedsetfieldrenderer.class.inc.php index c3c1d2c1e..eb4016147 100644 --- a/sources/renderer/bootstrap/fieldrenderer/bslinkedsetfieldrenderer.class.inc.php +++ b/sources/renderer/bootstrap/fieldrenderer/bslinkedsetfieldrenderer.class.inc.php @@ -168,7 +168,13 @@ EOF 'get_current_value_callback': function(me, oEvent, oData){ var value = null; - value = JSON.parse(me.element.find('#{$this->oField->GetGlobalId()}').val()); + // Retrieving JSON value as a string and not an object + // + // Note : The value is passed as a string instead of an array because the attribute would not be included in the posted data when empty. + // Which was an issue when deleting all objects from linkedset + // + // Old code : value = JSON.parse(me.element.find('#{$this->oField->GetGlobalId()}').val()); + value = me.element.find('#{$this->oField->GetGlobalId()}').val(); return value; },