поля начали отображаться как следует при добавлении кода:
$document->addScriptDeclaration(
'
jQuery(document).ready(function (){
jQuery("select").chosen({"disable_search_threshold":10,"search_contains":true,"allow_single_deselect":true,"placeholder_text_multiple":"\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0438\u043b\u0438 \u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432","placeholder_text_single":"\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435","no_results_text":"\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u043d\u0435 \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u044e\u0442"});
});
');
$document->addScript("/joomla/media/jui/js/chosen.jquery.min.js");
$document->addStyleSheet("/joomla/media/jui/css/chosen.css");
,
но если в них было выбрано более одного значения, то после сохранения они не отображаются. Перед записью в кастомную таблицу компонента выбранные значения преобразуются в строку посредством implode (',', $selected_values). В случае с одним значением все работает отлично. Но проблема видимо в том, что я не знаю в каком формате необходимо предоставить коду, формирующему список множественного выбора, лежащий в основе этого поля, сохраненные значения, чтобы он на их основе сформировал необходимые <option selected></option>. Попытка найти этот код через компонент меню не привела меня к желаемому результату. Теперь у меня есть три предположения:
1. либо формат данных у меня неправильный (хотя вместо implode я пробовал преобразовывать массив в json-строку через json_encode, так как в компоненте меню настройки подобного поля сохранены в виде json-строки)
2. либо этого кода нет по умолчанию и мне его необходимо написать самому
3. либо этот код на js и его необходимо подключить (скрипты на работающей и неработающей страницах я сравнивал и подключал недостающие на неработающей)
Подскажите, пожалуйста, в чём может быть причина?!