diff --git a/openbis_standard_technologies/dist/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/views/SampleForm/widgets/LinksController.js b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/views/SampleForm/widgets/LinksController.js index c55d4e912e651cbcf6ce3a60f401e0526fd84610..e18948ac673dacdf73cd837f8bddcdc7082cc6ad 100644 --- a/openbis_standard_technologies/dist/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/views/SampleForm/widgets/LinksController.js +++ b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/views/SampleForm/widgets/LinksController.js @@ -131,8 +131,21 @@ function LinksController(title, sampleTypeHints, isDisabled, samplesToEdit, show this.addSamplesOnInit = function(samples) { Util.blockUI(); + var samplesByType = {}; if(samples && samples.length > 0) { - linksView.updateSample(samples, true, true); + for(var sIdx = 0; sIdx < samples.length; sIdx++) { + var sampleTypeCode = samples[sIdx].sampleTypeCode; + var samplesOfType = samplesByType[sampleTypeCode]; + if(!samplesOfType) { + samplesOfType = []; + samplesByType[sampleTypeCode] = samplesOfType; + } + samplesOfType.push(samples[sIdx]); + } + } + + for(var type in samplesByType) { + linksView.updateSample(samplesByType[type], true, true); } Util.unblockUI(); } diff --git a/openbis_standard_technologies/dist/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/views/SampleForm/widgets/LinksView.js b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/views/SampleForm/widgets/LinksView.js index 4c66bbc99ee7a99825e2696d05364549c37992ca..8ab269380cf936a99b7f64d958f9d7248cf19bf4 100644 --- a/openbis_standard_technologies/dist/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/views/SampleForm/widgets/LinksView.js +++ b/openbis_standard_technologies/dist/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/views/SampleForm/widgets/LinksView.js @@ -37,7 +37,7 @@ function LinksView(linksController, linksModel) { } //This should happen only during the initalization if(samples) { - samplesOnGrid = samples; + samplesOnGrid = samplesOnGrid.concat(samples); } linksModel.samplesByType[sampleTypeCode] = samplesOnGrid;