@dimonfreeman

Как вставить в нужный блок поиска найденные данные?

Иметься проблема что при поиске в одном блоке вставляет в второй поиск...
Подскажите где допустил ошибку...

initAutocomplete: function() {
            var self = this;
            $(this.options.inputSelector).autocomplete({
                minLength: 3,
                delay: 300,
                autoFocus: true,

                create: function(event, ui){
                    $(self.options.inputSelector).siblings('.ui-front-wrapper').append($('.ui-autocomplete'));
                    $(this).data('ui-autocomplete')._renderItem = function(ul, item){
                        var regex = new RegExp(this.term+"+","gi");
                        var itemName = item.name.replace(regex, "<b>$&</b>");
                        var itemImageHtml = item.image ? '<img src="'+item.image+'"/>': '';
                        return $('<li>')
                            .append( '<a class="id_product" product-id="1"><span class="image">'+itemImageHtml+'</span><span class="title">'+itemName+'</span><span class="price">F 19.6</span></a>')
                            .appendTo(ul);
                    };
                    $(this).data('ui-autocomplete')._renderMenu = function(ul, items) {
                        var _self = this;
                        $.each(items, function (index, item) {
                            _self._renderItemData(ul, item);
                        });
                     }
                        return ul;
                    };

                },
                open: function (event, ui) {
                    this.classList.add('autocomplete-open')
                },
                close: function (event, ui) {
                    this.classList.remove('autocomplete-open');
                },
                source: function (request, response) {
                    var _self = this;
                    var params = !Array.isArray(self.options.searchRequestParams)
                        ? self.options.searchRequestParams
                        : {};
                    params[self.options.searchParamName] = request.term;
                    $.ajax({
                        url: self.options.searchUrl,
                        data: params,
                        dataType: "json",
                        success: function (data) {
                            // if(data.result_url){
                            //     _self.options.allResultsUrl = data.result_url;
                            // }
                            if(data.items){
                                response(data.items);
                            }
                        }
                    })
                },
                messages: {
                    noResults: $t('No search results'),
                    results : function(count) {
                        return '';
                    }
                }
            });
        }
  • Вопрос задан
  • 28 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы