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 );