Дополнительный блог, куда я пишу разные статьи, заметки и решения каких-либо технических вопросов. Основная тематика блога: программирование, операционные системы, алгоритмы, java, linux, технологии.
В bootstrap 3 поля автозаполнения от django-модуля autocomplete_light выглядят непотребно из-за требования иметь красивым инпутам формы обязательный класс "form-control". Никаких возможностей кастомизации через autocomplete_light_registry.py и т.п. нету, т.к. класс намертво захардкожен (widget.html):
{% block input %}
{# a text input, that is the 'autocomplete input' #}
{% endblock %}
Пришлось сделать патчик в js и всем полям с class="autocomplete" добавить ещё и класс "form-control" (используется jquery):
if ($(".autocomplete").length) {
$(".autocomplete").addClass( "form-control" );
}
Если используется другой вариант хардкода (типа насильное назначение вообще всем input, либо хардкодом в css), то неактуально. Я люблю чистые решения, но чище этого ничего не смог придумать.
Комментариев нет:
Отправить комментарий