2016-10-03 4 views
0

Я разрабатываю модуль prestashop, я создал некоторые пользовательские поля на странице продукта. у меня есть поле, которое получает значения с помощью автозаполнения из JSONPrestashop autocomplete тип ввода

Вот модуль TPL поле:

 <div class="form-group"> 

     <label class="control-label col-lg-3">Post 6:</label> 

     <div class="col-lg-9"> 

      {*<input type="text" name="principi_name" value="{$principi_name}">*} 

      {include 

       file="controllers/products/textarea_lang.tpl" 

       languages=$languages 

       input_name='principi_name' 

       class="textarea testingautocolplete" 

       input_value=$principi_name} 

     </div> 

    </div> 

Вот это JQuery:

$(document).ready(function() { 

    product_tabs['product_type'] = new function(){ 
     $('.testingautocolplete').autocomplete('http://www.domain.com/dbsearch.php', { 
      width: 320, 
      max: 4, 
      highlight: false, 
      multiple: true, 
      multipleSeparator: " ", 
      scroll: true, 
      scrollHeight: 300, 
     }) 

    } 

}); 

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

enter image description here

спасибо.

ответ

0

Мы не знаем о том, как вы используете поле автозаполнения, но мы использовали его несколько раз, используя следующие шаги:

Добавьте следующий код в код JS на странице (в document.ready Javascript функция)

$('YOUR_FIELD_ID').autocomplete(path_fold+"/FILE_PATH_TO_HANDLE_AJAX.php",{ 
    delay: 100, 
    minChars: 1, 
    autoFill: true, 
    max: 20, 
    matchContains: true, 
    mustMatch: true, 
    scroll: false, 
    cacheLength: 0, 
    multipleSeparator: '||', 
    formatItem: function(item) { 
     return item[0]; 
    }, 
    extraParams: { 
     customerFilter: 1, 
    } 
}).result(function(event, item) { 
//Code to use the result 
}); 

файл, который будет заниматься AJAX запрос будет просто подготовить и отправить данные в нужном формате.

+0

Здравствуйте, Благодарим за отзыв. Я использовал ваш код, и все в порядке, я делал ajax.php, я возвращаю просто json вот так: '[ " la-buona-cosmesi-che-fa-bene-allambiente-valori-e-valore-di-unimpresa -buona-dicono-di-noi ", " colore-naturale-per-viso-e-corpo-violetto-realizzato-con-alcanna " ]' Но он не отображается как dwropdown в форме выбора в случае, если я вернусь результат как массив как json encode 'echo json_encode ($ simplearray)' img: http: //prntscr.com/cqary9 –

Смежные вопросы