diff --git a/application/ui.linkswidget.class.inc.php b/application/ui.linkswidget.class.inc.php index 3f61c5818..e03f884e5 100644 --- a/application/ui.linkswidget.class.inc.php +++ b/application/ui.linkswidget.class.inc.php @@ -358,7 +358,8 @@ EOF if ($oCurrentLink->IsNew()) { $key = -($iAddedId++); - $aAddedLinks[] = array('iAddedId' => -$key, 'iRemote' => $oCurrentLink->Get($this->m_sExtKeyToRemote)); + $iUniqueId = -$key; + $aAddedLinks[] = array('iAddedId' => $iUniqueId, 'iRemote' => $oCurrentLink->Get($this->m_sExtKeyToRemote)); } else { @@ -377,6 +378,7 @@ EOF oWidget{$this->m_iInputId}.Init(); EOF ); + foreach ($aAddedLinks as $aAddedLink) { $oPage->add_ready_script(<<     m_sAttCode}{$this->m_sNameSuffix}_btnRemove\" type=\"button\" value=\"".Dict::S('UI:RemoveLinkedObjectsOf_Class')."\" onClick=\"oWidget{$this->m_iInputId}.RemoveSelected();\" >"; $sHtmlValue .= "   m_sAttCode}{$this->m_sNameSuffix}_btnAdd\" type=\"button\" value=\"".Dict::Format('UI:AddLinkedObjectsOf_Class', MetaModel::GetName($this->m_sRemoteClass))."\" onClick=\"oWidget{$this->m_iInputId}.AddObjects();\">m_sAttCode}{$this->m_sNameSuffix}_indicatorAdd\">\n"; $sHtmlValue .= "

 

\n"; diff --git a/js/linkswidget.js b/js/linkswidget.js index 1ec30d499..775feb6cf 100644 --- a/js/linkswidget.js +++ b/js/linkswidget.js @@ -78,6 +78,10 @@ function LinksWidget(id, sClass, sAttCode, iInputId, sSuffix, bDuplicates, oWizH else { var iUniqueId = $(this).attr('data-unique-id'); + if (iUniqueId < 0) + { + iUniqueId = -iUniqueId; + } me.aAdded[iUniqueId] = null; } });