18.11.2019, 18:05 | #1 |
Участник
|
Get native input id of XRM control in unified interface
Всем привет.
Суть такая - в старом UI мы используем либу Loqate, что валидирует адреса. В коде зашита логика, что определяет id нативного инпута срм контрола и на него навешивает под логику. В старом срм ид формировалось так: имя аттрибута + 'i', то есть при имени аттрибута 'name' мы знали что его инпут будет 'name_i' и могли получить елемент через Код: document.getElementById('name_i') К примеру есть два поля Line 1, Line 2. Вот их идшники
Кто знает, по какому принципу они там формируются? |
|
18.11.2019, 18:17 | #2 |
Чайный пьяница
|
А Microsoft предупреждал - не пользуйтесь DOM - все может измениться. Думаю вы и сами это знаете.
По поводу формирования идентификаторов - ничего сказать не могу, но порекомендую отказаться от вашего подхода и использовать поддерживаемый код. Если со стандартными контролами - никак, то теперь у вас есть PCF и с ним уже можно реализовать что угодно. Посмотрел ваш Loqate - прекрасный кандидат для PCF компоненты. Можете использовать мою наработку с Google API - https://github.com/AndrewButenko/Goo...tocomplete_PCF
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
18.11.2019, 19:06 | #3 |
Участник
|
Цитата:
Код: let attribute: string = 'line2'; let id: string = document.querySelectorAll(`[data-id="${attribute}.fieldControl-text-box-text"]'`)[0].id let element: HTMLElement = document.getElementById(id) Цитата:
Если со стандартными контролами - никак, то теперь у вас есть PCF и с ним уже можно реализовать что угодно. Посмотрел ваш Loqate - прекрасный кандидат для PCF компоненты. Можете использовать мою наработку с Google API - https://github.com/AndrewButenko/Goo...tocomplete_PCF
Надо переговорить дадут ли время на реализацию, если нет, то прийдется костыли липить |
|
18.11.2019, 19:38 | #4 |
Чайный пьяница
|
Подписывайтесь на канал - https://www.youtube.com/c/AndrewButenko. Сейчас как раз работаю над видео по PCF.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
22.11.2019, 19:43 | #5 |
Участник
|
Цитата:
Сообщение от a33ik
А Microsoft предупреждал - не пользуйтесь DOM - все может измениться. Думаю вы и сами это знаете.
По поводу формирования идентификаторов - ничего сказать не могу, но порекомендую отказаться от вашего подхода и использовать поддерживаемый код. Если со стандартными контролами - никак, то теперь у вас есть PCF и с ним уже можно реализовать что угодно. Посмотрел ваш Loqate - прекрасный кандидат для PCF компоненты. Можете использовать мою наработку с Google API - https://github.com/AndrewButenko/Goo...tocomplete_PCF Цитата:
Сообщение от a33ik
Подписывайтесь на канал - https://www.youtube.com/c/AndrewButenko. Сейчас как раз работаю над видео по PCF.
|
|
|
|