diff --git a/pages/schema.php b/pages/schema.php
index f06668f77..eb9c1fd43 100644
--- a/pages/schema.php
+++ b/pages/schema.php
@@ -270,7 +270,8 @@ function DisplayTriggers($oPage, $sClass)
*/
function DisplayClassesList($oPage, $oLayout, $sContext)
{
-
+ $sSelectedClass = utils::ReadParam('class', '', false, 'class');
+
$oLayout->AddSideHtml("
");
$oListSearch = new Select("ibo-datamodel-viewer--class-search");
@@ -296,7 +297,7 @@ function DisplayClassesList($oPage, $oLayout, $sContext)
}
$sLabelClassName = MetaModel::GetName($sClassName);
- $oOptionSearch = SelectOptionUIBlockFactory::MakeForSelectOption($sClassName, "$sLabelClassName ($sClassName)", false);
+ $oOptionSearch = SelectOptionUIBlockFactory::MakeForSelectOption($sClassName, "$sLabelClassName ($sClassName)", $sClassName === $sSelectedClass);
$oListSearch->AddOption($oOptionSearch);
//Fetch classes names for autocomplete purpose
// - Encode as JSON to escape quotes and other characters
@@ -342,6 +343,8 @@ $('#ibo-datamodel-viewer--class-search').selectize({
onType: DatamodelViewerFilterList,
maxOptions: 7,
});
+
+DatamodelViewerFilterList('$sSelectedClass');
JS
);