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 57acdaf3d15f641607c752f0334be8a3a24e9c21..4c66bbc99ee7a99825e2696d05364549c37992ca 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 @@ -27,15 +27,20 @@ function LinksView(linksController, linksModel) { // // External API // - linksView.initContainerForType = function(sampleTypeCode) { + linksView.initContainerForType = function(sampleTypeCode, samples) { var $dataGridContainer = sampleGridContainerByType[sampleTypeCode]; var samplesOnGrid = linksModel.samplesByType[sampleTypeCode]; - //Create Model + //Create Model if missing if(!samplesOnGrid) { samplesOnGrid = []; - linksModel.samplesByType[sampleTypeCode] = samplesOnGrid; } + //This should happen only during the initalization + if(samples) { + samplesOnGrid = samples; + } + + linksModel.samplesByType[sampleTypeCode] = samplesOnGrid; //Create Layout if(!$dataGridContainer) { //Create if is not there yet @@ -75,7 +80,8 @@ function LinksView(linksController, linksModel) { containerCode = sampleTypeCode; } - linksView.initContainerForType(containerCode); + linksView.initContainerForType(containerCode, (isInit)?sample:null); + var $dataGridContainer = sampleGridContainerByType[containerCode]; var samplesOnGrid = linksModel.samplesByType[containerCode]; @@ -106,12 +112,12 @@ function LinksView(linksController, linksModel) { //Render Grid $dataGridContainer.empty(); - if(isInit) { - samplesOnGrid = sample; - } else if(isAdd) { - samplesOnGrid.push(sample); - } else { - samplesOnGrid.splice(foundAtIndex, 1); + if(!isInit) { + if(isAdd) { + samplesOnGrid.push(sample); + } else { + samplesOnGrid.splice(foundAtIndex, 1); + } } var customAnnotationColumnsByType = {};