Фильтрация по выпадающему списку для mFilter2
Может кому-то пригодится небольшое решение с подключением Bootstrap-select
Пример рабочего select с поиском без правки скрипта, благодаря label:
$tplOuter:
$tplOptions:
Посмотреть в работе:
well-estate
P.S. Для полноценной работы все же нужно доработать скрипт для select, иначе не будут обновляться значения [[+num]] & [[%mse2_selected]]
Пример рабочего select с поиском без правки скрипта, благодаря label:
$tplOuter:
<select id="id_select" name="[[+table]][[+delimeter]][[+filter]]"
title='[[%mse2_filter_[[+table]]_[[+filter]]]]'
class="selectpicker bla bla bli" multiple
data-container="body" data-width="auto">
[[+rows]]
</select>
$tplOptions:
<option data-subtext="<sup>[[+num]]</sup>"
value="[[+value]]"
class="special_[[+value]]"
[[+num:is=`0`:then=`disabled="disabled"`]] >
<label for="[[+filter]]_[[+idx]]" value="[[+value]]">
[[+value]]
</label></option>
Посмотреть в работе:
well-estate
P.S. Для полноценной работы все же нужно доработать скрипт для select, иначе не будут обновляться значения [[+num]] & [[%mse2_selected]]
Комментарии: 10
Ну, это как бы не селектбоксы, в просто оформление в виде select на js + css.
Но выглядит хорошо, да!
Но выглядит хорошо, да!
Спасибо, то что надо!
Тоже была необходимость в выпадающем списке
У себя так реализовал (flatui-checkbox):
zamkov.ca6otag.ru/stalnyie-dveri.html
У себя так реализовал (flatui-checkbox):
zamkov.ca6otag.ru/stalnyie-dveri.html
Руслан как надо переписать скрипт select что бы обновлялся [[+num]]? Потому что я смотрю у тебя на сайте они тоже перестали обновляться только после перезагрузки страницы всё ок, и кстати select работает и чистый без всяких стилей, только не обновляются данные [[+num]] и т.д.
$tplOptions:
$tplOptions:
<option value="[[+value]]"[[+checked:is=`checked`:then=` selected`:else=``]]>
[[+title]] [[+num]]
</option>
$tplOuter:<select name="[[+table]][[+delimeter]][[+filter]]" multiple>
[[+rows]]
</select>
В подобном способе есть недочет. Вы выбрав какой то пункт остаетесь с ним перманентно. Не предусмотрено варианта «не выбрано». Я всяко пытался решить эту проблему — не смог.
Делаешь «select» с параметром «multiple»
Без подключения скрипта для стилизации чекбоксов будет твой недочёт
<select name="[[+table]][[+delimeter]][[+filter]]" multiple>
[[+rows]]
</select>
И подключаешь любой скрипт для select я выбрал dimox.name/jquery-form-styler/ в архиве есть файл jquery.formstyler.js и поправляешь строчку797 - if (el.is('[multiple]')) doMultipleSelect(); else doSelect();
на797 - doSelect();
И всё готово!Без подключения скрипта для стилизации чекбоксов будет твой недочёт
А что бы было совсем красиво:
$tplOuter:
$tplOuter:
<select name="[[+table]][[+delimeter]][[+filter]]" class="select" multiple>
<option value="">Выберете пункт...</option>
[[+rows]]
</select>
И добавляем в css:select.select,.jq-selectbox__dropdown ul li:first-child{
display:none !important;
}
Руслан, отличная задумка, но знаний не хватает что бы решить один момент, я не могу понять как в параметр title="" (тэг button ) добавить название фильтра.
<button type="button" class="btn dropdown-toggle selectpicker btn-default" data-toggle="dropdown" data-id="id_select" title="Тип аренды"><span class="filter-option pull-left">Тип аренды</span> <span class="caret"></span></button>
В самом скрипте bootstrap-select.js есть строка: noneSelectedText: 'Nothing selected'
как сделать так что бы вместо Nothing selected было название фильтра, как у вас с «Тип аренды»?
С этим разобрался вопросом… не внимательно прочитал пост…. но возникла другая проблема, после выбора пункта меню к тэгам не присваивается атрибут disabled, но если обновить страницу все ок, атрибут есть. В чем может быть тут дело?
Удалось решить? такая-же проблема
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.