Тема, вроде-бы, должна встречаться часто, и описана многократно, но я не нашел ни одного способа ПРАВИЛЬНО подключить компонент, если на страницу он попадает аяксом. Я понимаю что разные компоненты по разному, но ведь должен быть некий общий алгоритм поиска решения.
Конкретный пример - открываем попап, в нем форма, в форме поле ввода местоположения, например
Компонент загрузился, но встроенные скрипты не инициализированы, в консоле ошибка: Cannot read property 'component' of undefined в строчке кода
new BX.Sale.component.location.selector.search(......)
Этот-же код встроенный в тело страницы, отрабатывает нормально.
Как правильно загружать компоненты битрикса так, что-бы компонент инициализировался правильно?
Конкретный пример - открываем попап, в нем форма, в форме поле ввода местоположения, например
Код |
---|
<?$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 );?> |
new BX.Sale.component.location.selector.search(......)
Этот-же код встроенный в тело страницы, отрабатывает нормально.
Как правильно загружать компоненты битрикса так, что-бы компонент инициализировался правильно?