Работает, но похоже только для первой буквы. Если начать "Э" или "э" работает, но если ввести второй символ, хоть большой хоть маленький уже подсказки нет.
В модуле фильтра, эта часть написана так:
public function getTextfield($fieldname, $field){
$html = $this->getMultiLevelField($fieldname, $field);
if($html) {
return $html;
}
$input = JFactory::getApplication()->input;
$selected_values = $input->get($fieldname."_txt",'', 'STRING');
$values = json_decode($field->value);
if($values && $this->params->get('auto_complete', 0)){
JHtml::script('com_finder/autocompleter.js', false, true);
}
$html = '';
foreach ($values as $f)
{
if($selected_values){
$f->value = $selected_values;
} else {
//do not use default value for search form
$f->value = '';
}
$id = "auto_".$this->module->id."_".$fieldname."_txt";
$html .= "\n\t<input type=\"text\" class=\"exfield exgroup{$field->group}\" name=\"{$fieldname}_txt\" id=\"".$id."\" value=\"{$f->value}\" placeholder=\"{$field->name}\" />";
if($this->params->get('auto_complete', 0)==1){
$url = 'index.php?option=com_jak2filter&view=suggestions&m_id='.$this->module->id.'&xf_id='.$field->id.'&tmpl=component';
$html .= '<script type="text/javascript">
var completer_' . $this->module->id . '_' . $fieldname.' = new Autocompleter.Request.JSON(
document.id(\''.$id.'\'),
\''.$url.'\',
{\'minLength\': 1, \'postVar\': \''.$id.'\'}
); ';
$html .= '</script>';
}
}
return $html;
}
Внизу переменная $html .= '<script..., я поставил там minLength\': 1 - это кол-во символов до подсказки.