\n";
foreach($aFields as $aAttrib)
{
$sDataAttCode = isset($aAttrib['attcode']) ? "data-attcode=\"{$aAttrib['attcode']}\"" : '';
diff --git a/pages/UI.php b/pages/UI.php
index 1c4092aaf..2debf6183 100644
--- a/pages/UI.php
+++ b/pages/UI.php
@@ -130,7 +130,7 @@ function DisplayDetails($oP, $sClass, $oObj, $id)
$sClassLabel = MetaModel::GetName($sClass);
$oSearch = new DBObjectSearch($sClass);
$oBlock = new DisplayBlock($oSearch, 'search', false);
- $oBlock->Display($oP, 0);
+ $oBlock->Display($oP, 0, array('table_id' => 'search-widget-results-outer'));
// The object could be listed, check if it is actually allowed to view it
$oSet = CMDBObjectSet::FromObject($oObj);
@@ -198,7 +198,7 @@ function DisplaySearchSet($oP, $oFilter, $bSearchForm = true, $sBaseClass = '',
{
if ($bSearchForm)
{
- $aParams = array('open' => $bSearchFormOpen);
+ $aParams = array('open' => $bSearchFormOpen, 'table_id' => '1');
if (!empty($sBaseClass))
{
$aParams['baseClass'] = $sBaseClass;
@@ -484,9 +484,9 @@ try
if ($bSearchForm)
{
$oBlock = new DisplayBlock($oFilter, 'search', false);
- $oBlock->Display($oP, 0);
+ $oBlock->Display($oP, 0, array('table_id' => 'search-widget-result-outer'));
}
- $oP->P('
'.Dict::Format('UI:Error:IncorrectOQLQuery_Message', $e->getHtmlDesc()).'');
+ $oP->add('
');
}
catch(Exception $e)
{
diff --git a/pages/UniversalSearch.php b/pages/UniversalSearch.php
index 8ca74edb6..169aa0fcf 100644
--- a/pages/UniversalSearch.php
+++ b/pages/UniversalSearch.php
@@ -110,6 +110,7 @@ if ($oFilter != null)
$aExtraParams['open'] = true;
$aExtraParams['baseClass'] = $sBaseClass;
$aExtraParams['action'] = utils::GetAbsoluteUrlAppRoot().'pages/UniversalSearch.php';
+ $aExtraParams['table_id'] = '1';
//$aExtraParams['class'] = $sClassName;
$oBlock->Display($oP, 0, $aExtraParams);
diff --git a/sources/application/search/searchform.class.inc.php b/sources/application/search/searchform.class.inc.php
index d3c45e4b0..9c05fff01 100644
--- a/sources/application/search/searchform.class.inc.php
+++ b/sources/application/search/searchform.class.inc.php
@@ -110,8 +110,14 @@ class SearchForm
$oBaseSearch = $oSearch->DeepClone();
$oBaseSearch->ResetCondition();
+ if (!isset($aExtraParams['table_id']))
+ {
+ $aExtraParams['table_id'] = "search_form_result_{$sSearchFormId}";
+ $sHtml .= "
\n";
+ }
$aSearchParams = array(
'criterion_outer_selector' => "#fs_{$sSearchFormId}_criterion_outer",
+ 'result_list_outer_selector' => "#{$aExtraParams['table_id']}",
'endpoint' => utils::GetAbsoluteUrlAppRoot().'pages/ajax.searchform.php',
'search' => array(
'fields' => $aFields,
diff --git a/synchro/replica.php b/synchro/replica.php
index c04f710a4..57d78c694 100644
--- a/synchro/replica.php
+++ b/synchro/replica.php
@@ -59,7 +59,7 @@ try
throw new ApplicationException(Dict::Format('UI:Error:1ParametersMissing', 'oql'));
}
$oFilter = DBObjectSearch::FromOQL($sOQL);
- $oBlock1 = new DisplayBlock($oFilter, 'search', false, array('menu'=>false));
+ $oBlock1 = new DisplayBlock($oFilter, 'search', false, array('menu' => false, 'table_id' => '1'));
$oBlock1->Display($oP, 0);
$oP->add('');
$iSourceId = utils::ReadParam('datasource', null);