0
Answered

Подсказка при программном заполнении поля

nozd 2 years ago in Подсказки • updated by Антон 2 years ago 8

Добрый день!
Если возможность инициализировать подсказку по адресу при заполнении поля, по к-рому работает подсказка, программными средствами?
Т.е. я ввожу не от руки, а через JS, при этом надо по введённой строке отправить запрос, получить подсказку и выбрать первый вариант.

Answer

Answer
Answered

В организации есть гранулярный адрес — поле data.address.data. Если он не заполнен, значит Дадата не смогла уверенно распарсить адрес, и автоматически выбирать его из подсказок точно не стоит.

Under review

А вдруг первый вариант неправильный, что тогда? Подсказки как раз и рассчитаны на то, что с ними работает человек, который выберет правильный вариант.

Мы берём адрес строкой из подсказки по организациям, но поскольку нам нужен распарсенный адрес, эту строку мы хотим отправить в подсказки по адресу. Более оптимальный вариантов пока нет.

Answer
Answered

В организации есть гранулярный адрес — поле data.address.data. Если он не заполнен, значит Дадата не смогла уверенно распарсить адрес, и автоматически выбирать его из подсказок точно не стоит.

Я Вас понимаю, но мой вопрос в другом заключался: если возможность повесить вызов подсказки на событие изменения значения в поле?

Это джаваскрипт, здесь можно все :–) Хотите — вызывайте руками подсказки через AJAX. Но, повторюсь, с таким «автозаполнением» есть все шансы получить некорректный адрес.

Ок, благодарю))

Можете какой-то мануал дать по работе функции fixdada?
Нашёл два примера, но информации не хватает
http://codepen.io/dadata/pen/QEqPox?editors=1011
http://codepen.io/dadata/pen/bFlGc
Когда подсказка из одного варианта - ф-цию отрабатывает, как надо, но когда приходит несколько вариантов, то первый выбрать по дефолту не получается

Какие моменты по работе fixData нужно уточнить? Мануала нет, есть только примеры использования. Будет проще вам помочь ответом на конкретные вопросы.