автоматизированный способ, контроля экземпляра компонента на странице или только свое втюхивать в модификаторы, шаблоны и т.д. компонента?
не особо понятно что требуется, ну так параметры же есть
Ну условно в старой версии если разместишь 100500 компонентов на странице они обернуться DIV с уникальным id, а с новым аяксом, если я размещаю 100500 компоненов - роутер затыкается.
так не обернуться да и в самом размещении компонента же нет разницы, старый или новый ajax философия то другая (если имеются ввиду контроллеры и встроенные Action)
Ну понятно, условный - экземпляр компонента на странице, только самому отслеживать. Еще гемор в том, что JS вынесен в script.js -придется кака-то выкручиваться :)
да нет, просто ты должен в шаблоне инициализировать подключение твоего экземпляра компонента... с нужными параметрами $myCmpId = 'partner_cmp_'.$this->randString(); $arParams['myid'] = $myCmpId; например
Ну вот - да нужно выкручиваться, каким-то таким способом ))) Поэтому и спросил, может какой ИД - где сам формируется, чтобы просто узнавать его каким-то готовым методом.
чтото ты делаешь не так если тебе на стороне action нужен ид подключения компонента
У меня есть N компонентов, которые выводят на странице ссылку и кнопку, Action у них один а биндится он в script.js по Ид кнопки - в итоге все глючит )))
где биндятся вызыввай метод который будет обрабатывать по условию какой компонент нужен и дергай его Action с параметрами нужными
не объяснило ничего ну есть кнопки, есть бинд есть ид на странице и что :) ну отправил запрос и всунул по твоему ид результат на странице может тебе параметры нужно передать в action? так для этиго спец метод есть в шаблоне $this->getComponent()->getSignedParameters() * хоть в дата атрибут твоей кнопки можешь запихать да прокидывать в ajax запрос, ну а дальше стандартно используешь $arParams
вот почитай вдумчиво, все станет понятнее https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=43&LESSON_ID=14014&LESSON_PATH=3913.3516.5062.3750.14014
Обсуждают сегодня