Тема, вроде-бы, должна встречаться часто, и описана многократно, но я не нашел ни одного способа ПРАВИЛЬНО подключить компонент, если на страницу он попадает аяксом. Я понимаю что разные компоненты по разному, но ведь должен быть некий общий алгоритм поиска решения.
Конкретный пример - открываем попап, в нем форма, в форме поле ввода местоположения, например[CODE]<?$APPLICATION->IncludeComponent(
"bitrix:sale.location.selector.search",
".default",
array(
"COMPONENT_TEMPLATE" => ".default",
"ID" => $regionId,
"CODE" => "",
"INPUT_NAME" => "LOCATION",
"PROVIDE_LINK_BY" => "id",
"FILTER_BY_SITE" => "N",
"SHOW_DEFAULT_LOCATIONS" => "N",
"CACHE_TYPE" => "A",
"CACHE_TIME" => "36000000",
"JS_CONTROL_GLOBAL_ID" => "",
"JS_CALLBACK" => "",
"SUPPRESS_ERRORS" => "N",
"INITIALIZE_BY_GLOBAL_EVENT" => ""
),
false
);?>[/CODE]Компонент загрузился, но встроенные скрипты не инициализированы, в консоле ошибка: Cannot read property 'component' of undefined в строчке кода
new BX.Sale.component.location.selector.search(......)
Этот-же код встроенный в тело страницы, отрабатывает нормально.
Как правильно загружать компоненты битрикса так, что-бы компонент инициализировался правильно?