woodyfon написал(а):
-------------------------------------------------------
> Запятая в конце термина идет в запрос, в
> результате по запросу в соответствующем словаре
> после поиска нет никаких результатов, без запятой
> есть.
Значит, у Вас не уастановлено значение ***S21P01=3 или ***S21P01=4
> Нормализация ключевых слов идет по
> умолчанию? Или за это отвечает параметр S21P01?
Выделение основ слов задаётся параметром ***S21P02=1
Значение всех параметров подробно описаны в документации, в приложении 1
> Каким образом можно убрать добавление запятой к
> концу термина?
$("#X_S21STR").autocomplete(cgi, {
multiple: true,
cacheLength: 0,
matchSubset: false,
scrollHeight: 350,
extraParams: {
T21CNR: '10',
C21COM: 'T',
T21PRF: function() { return $("#X_S21P03").val(); },
I21DBN: function() { return $("#P21DBN").val(); }
}
});
Этот фрагмент отвечает за автодополнение в стандартном поиске. Чтобы сделать возможным выбор только одного термина, установите multiple: false,
Кроме того, за динамическое изменение параметров поиска в стандартном режиме отвечают функции
change_search_mode()
и
multiple_change.
Динамическая смена режима multiple(с установкой запятой) выполняется кодом:
$("#X_S21STR").setOptions({
multiple: multiple_flag
});
Можте его закомментировать
> В качестве термина используем слово авто.
> В результатах поиска будет
> "Автомойка"
> "Средства автоматизации"
> "Промышленная автоматика"
> Идея заимствована в ВятГУ
Возьмите за образец режим поиска по ключевым словам с уточнением "в заглавии" из Расширенного режима. Там квалификаторы(в данном случае строка 1200,12251,12252,12253,1330,1430,1451,1452,1454,1461,1462,14611,14612,1463,1470,1481,1510,1517,1922,19231,19232,19233,19251,19252,19253) для ***S21P04 задаётся динамически, но Вы можете прописать их жестко в скрытом параметре.
Редактировано 1 раз. Последний раз 06.09.2011 10:31 пользователем Кирилл Соколинский (СЗТУ).