django-autocomplete-light при получении данных

Автозаполнения света. Может кто-нибудь мне помочь. Я хочу показать кнопку "Добавить", если автокомплит ничего не возвращает (Объект еще не существует). Где я могу проверить, что получить автозаполнение от бэк-энда.

Что-то вроде этого

$('#myauto_field').yourlabsAutocomplete({
    fetch: function() { //Override fetch function
        //call fetch from jQuery
        //get data and see is it empty or note. If empty show button. 
    }
})

Большое спасибо.

2 ответа

Может быть, эта помощь поможет сэкономить время. Мое решение: Добавить this.input.trigger('fetch', jqXHR);чтобы autocomplite.js функционировал yourlabs.Autocomplete.prototype.fetchComplete и поместил выборку связывания для поля ввода autocomplite

$('#' + fieldid).yourlabsAutocomplete({})
     .input.bind('fetch', function(e, replay){
           if(replay.responseText.indexOf("No matches found") == -1){
              //Here code if object not found
           }
});

В test_project есть пример (который я только что сделал для удовольствия), попробуйте /admin/ajax_create/creatable/add/, Возможно, это не самый лучший способ и, возможно, не совсем то , что вы хотите, но это действительно хорошее начало. Вы можете проверить это здесь. Вы можете легко адаптировать его к вашим точным спецификациям, вздутый JavaScript.

Вместо этого я бы порекомендовал просто использовать add-another.

Другие вопросы по тегам