Показать сообщение отдельно
  #3 (permalink)  
Старый 13.07.2016, 22:45
Аспирант
Отправить личное сообщение для Leon2110 Посмотреть профиль Найти все сообщения от Leon2110
 
Регистрация: 04.07.2016
Сообщений: 78

Работает, но похоже только для первой буквы. Если начать "Э" или "э" работает, но если ввести второй символ, хоть большой хоть маленький уже подсказки нет.

В модуле фильтра, эта часть написана так:
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 - это кол-во символов до подсказки.

Последний раз редактировалось Leon2110, 13.07.2016 в 22:58.
Ответить с цитированием