diff --git a/application/ui.linksdirectwidget.class.inc.php b/application/ui.linksdirectwidget.class.inc.php index 00dfdfd49..9c0ddadfd 100644 --- a/application/ui.linksdirectwidget.class.inc.php +++ b/application/ui.linksdirectwidget.class.inc.php @@ -333,8 +333,8 @@ class UILinksWidgetDirect $sHtml .= $oBlock->GetDisplay($oPage, "SearchFormToAdd_{$this->sInputid}", array( 'open' => $bOpen, - 'table_id' => "SearchResultsToAdd_{$this->sInputid}", - 'table_id2' => "add_{$this->sInputid}", + 'result_list_outer_selector' => "SearchResultsToAdd_{$this->sInputid}", + 'table_id' => "add_{$this->sInputid}", 'table_inner_id' => "ResultsToAdd_{$this->sInputid}", 'cssCount' => "#count_{$this->sInputid}", 'query_params' => $oFilter->GetInternalParams(), diff --git a/application/ui.linkswidget.class.inc.php b/application/ui.linkswidget.class.inc.php index cd9f96f63..deef928b2 100644 --- a/application/ui.linkswidget.class.inc.php +++ b/application/ui.linkswidget.class.inc.php @@ -420,8 +420,8 @@ EOF array( 'open' => $bOpen, 'menu' => false, - 'table_id' => "SearchResultsToAdd_{$this->m_sAttCode}{$this->m_sNameSuffix}", - 'table_id2' => 'add_'.$this->m_sAttCode, + 'result_list_outer_selector' => "SearchResultsToAdd_{$this->m_sAttCode}{$this->m_sNameSuffix}", + 'table_id' => 'add_'.$this->m_sAttCode, 'table_inner_id' => "ResultsToAdd_{$this->m_sAttCode}{$this->m_sNameSuffix}", 'selection_mode' => true, 'json' => $sJson, diff --git a/application/ui.searchformforeignkeys.class.inc.php b/application/ui.searchformforeignkeys.class.inc.php index 2ebc24f7b..fad5d22db 100644 --- a/application/ui.searchformforeignkeys.class.inc.php +++ b/application/ui.searchformforeignkeys.class.inc.php @@ -53,8 +53,8 @@ class UISearchFormForeignKeys array( 'open' => $bOpen, 'menu' => false, - 'table_id' => "SearchResultsToAdd_{$this->m_iInputId}", - 'table_id2' => "add_{$this->m_iInputId}", + 'result_list_outer_selector' => "SearchResultsToAdd_{$this->m_iInputId}", + 'table_id' => "add_{$this->m_iInputId}", 'table_inner_id' => "ResultsToAdd_{$this->m_iInputId}", 'selection_mode' => true, 'cssCount' => '#count_'.$this->m_sAttCode.$this->m_sNameSuffix, diff --git a/js/searchformforeignkeys.js b/js/searchformforeignkeys.js index e693a2b1a..b18919410 100644 --- a/js/searchformforeignkeys.js +++ b/js/searchformforeignkeys.js @@ -255,8 +255,8 @@ function SearchFormForeignKeys(id, sTargetClass, sAttCode, sFilter, sTitle) // Normal table, retrieve all the checked check-boxes $(':checked[name^=selectObject]', context).each( function (i) { - if ((this.name != '') && ((this.type != 'checkbox') || (this.checked))) { - arrayExpr = /\[\]$/; + if ((this.name !== '') && ((this.type !== 'checkbox') || (this.checked))) { + var arrayExpr = /\[\]$/; if (arrayExpr.test(this.name)) { // Array if (typeof theMap[this.name] === "undefined") { diff --git a/sources/application/search/searchform.class.inc.php b/sources/application/search/searchform.class.inc.php index e4ea15ed9..f3a67c541 100644 --- a/sources/application/search/searchform.class.inc.php +++ b/sources/application/search/searchform.class.inc.php @@ -91,6 +91,18 @@ class SearchForm $aListParams['json'] = json_decode($sJson, true); } + if (!isset($aExtraParams['result_list_outer_selector'])) + { + if (isset($aExtraParams['table_id'])) + { + $aExtraParams['result_list_outer_selector'] = $aExtraParams['table_id']; + } + else + { + $aExtraParams['result_list_outer_selector'] = "search_form_result_{$sSearchFormId}"; + } + } + $aSubClasses = MetaModel::GetSubclasses($sRootClass); if (count($aSubClasses) > 0) @@ -104,7 +116,7 @@ class SearchForm $aOptions[MetaModel::GetName($sClassName)] = "