diff --git a/sources/Controller/Base/Layout/ObjectController.php b/sources/Controller/Base/Layout/ObjectController.php index 12a26eb4f..b9f22f467 100644 --- a/sources/Controller/Base/Layout/ObjectController.php +++ b/sources/Controller/Base/Layout/ObjectController.php @@ -795,10 +795,12 @@ JS; * Search objects via an oql and a friendly name search string * * @return JsonPage + * @used-by LinkedSet attribute when in tag display */ public function OperationSearch(): JsonPage { $oPage = new JsonPage(); + $oPage->SetOutputDataOnly(true); // Retrieve query params $sObjectClass = utils::ReadParam('object_class', '', false, utils::ENUM_SANITIZATION_FILTER_STRING); diff --git a/templates/base/components/input/set/layout.ready.js.twig b/templates/base/components/input/set/layout.ready.js.twig index e7233f2b0..60c132bb3 100644 --- a/templates/base/components/input/set/layout.ready.js.twig +++ b/templates/base/components/input/set/layout.ready.js.twig @@ -108,8 +108,8 @@ let oWidget{{ oUIBlock.GetId() }} = $('#{{ oUIBlock.GetId() }}').selectize({ // Handle errors if(!me.settings.hasError){ - me.toggleErrorClass(!res.data.success); - if(!res.data.success) return; + me.toggleErrorClass(!res.success); + if(!res.success) return; } // Retrieve current input value @@ -120,7 +120,7 @@ let oWidget{{ oUIBlock.GetId() }} = $('#{{ oUIBlock.GetId() }}').selectize({ me.optionsBeforeFilter = options; options = options.filter(item => (typeof(item.force) !== "undefined" && item.force === true) || aSelectedItems.includes(item['{{ oDataProvider.GetDataValueField() }}'])); // Merge kept and new values - options = $.merge(options, res.data.search_data); + options = $.merge(options, res.search_data); // Compute groups $.each(options, function(index, value) { me.addOptionGroup(value['{{ oDataProvider.GetGroupField() }}'], {