m_sAttCode}{$this->m_sNameSuffix}\" style=\"vertical-align:top;background: #fff;height:100%;overflow:auto;padding:0;border:0;\">\n";
$sHtml .= "
".Dict::S('UI:Message:EmptyList:UseSearchForm')."
\n";
diff --git a/pages/ajax.searchform.php b/pages/ajax.searchform.php
index 343a54e21..96253c3a1 100644
--- a/pages/ajax.searchform.php
+++ b/pages/ajax.searchform.php
@@ -53,6 +53,18 @@ try
$oFilter = CriterionParser::Parse($aParams['base_oql'], $aParams['criterion']);
$oDisplayBlock = new DisplayBlock($oFilter, 'list', false);
+ $sListParams = stripslashes(utils::ReadParam('list_params', '{}', false, 'raw_data'));
+ $aListParams = json_decode($sListParams, true);
+
+ if (array_key_exists('selection_mode', $aListParams))
+ {
+ $aExtraParams['selection_mode'] = $aListParams['selection_mode'];
+ }
+ if (array_key_exists('selection_type', $aListParams))
+ {
+ $aExtraParams['selection_type'] = $aListParams['selection_type'];
+ }
+
$aExtraParams['display_limit'] = true;
$aExtraParams['truncated'] = true;
$aExtraParams['currentId'] = uniqid('ajax-search-form');
diff --git a/sources/application/search/searchform.class.inc.php b/sources/application/search/searchform.class.inc.php
index 701c0a875..689e2d449 100644
--- a/sources/application/search/searchform.class.inc.php
+++ b/sources/application/search/searchform.class.inc.php
@@ -74,6 +74,16 @@ class SearchForm
{
$sRootClass = $sClassName;
}
+ $aListParams = array();
+ if (array_key_exists('selection_mode', $aExtraParams))
+ {
+ $aListParams['selection_mode'] = $aExtraParams['selection_mode'];
+ }
+ if (array_key_exists('selection_type', $aExtraParams))
+ {
+ $aListParams['selection_type'] = $aExtraParams['selection_type'];
+ }
+
$aSubClasses = MetaModel::GetSubclasses($sRootClass);
if (count($aSubClasses) > 0)
{
@@ -120,6 +130,7 @@ class SearchForm
'criterion_outer_selector' => "#fs_{$sSearchFormId}_criterion_outer",
'result_list_outer_selector' => "#{$aExtraParams['table_id']}",
'endpoint' => utils::GetAbsoluteUrlAppRoot().'pages/ajax.searchform.php',
+ 'list_params' => $aListParams,
'search' => array(
'fields' => $aFields,
'criterion' => $aCriterion,