ember-checkboxes-list

Есть задача вывести на экран выпадающий список с checkboxes (или элементами, которые их изображают), соответствующий критериям:

  • в списке сохраняется порядок выбора checkboxes
  • в списке можно задать максимальное количество checkboxes выбранных одновременно
  • список является автономным компонентом, который взаимодействует с «внешним миром» через sendAction (имя action должно быть конфигурируемым)
  • списков на странице может быть несколько — каждый привязан к своему набору опций и своей переменной в родительском контейнере

Решение получилось в виде ember-дополнения ember-checkboxes-list. Демка находится по ссылке. Доступные параметры:

  • attributes — массив опций, который показывается в виде списка. Каждый элемент — объект с полями label, value.
  • identifier — имя переменной в родительском контексте. Служит для того, чтоб можно было идентифицировать, какой checkboxes-list вызвал sendAction (при условии, что используется один и тот же action)
  • emptySelectionMessage — сообщение, которое показывается, если не выбрана ни одна опция
  • allowedToSelect — максимальное количество опций, которое можно выбрать
  • useStaticDisplayVal и staticDisplayVal — эти две опции используются в паре. Первая определяет, что должен показываться статический текст (staticDisplayVal), а не выбранные опции.
  • action — имя действия в родительском контейнере.

, , ,

Оставить комментарий

Top ↑ | Main page | Back