Namespace: factory

module:core.dropdown. factory

The factory covers common use cases of Popout/Dropdown views. You can create a simple menu (and other stuff like this) in one click without lots of manual work.

Methods


<static> createDialogPopout(options)

Метод служит для создания PopoutView в режиме диалога. Выпадающая панель занимает все пространство до низа экрана, а область вокруг затемняется. Метод устанавливает опции { fade: true, height: 'bottom' }.
Parameters:
Name Type Description
options Object Объект опций PopoutView
Returns:
Экземпляр PopoutView
Type
PopoutView

<static> createDropdown(options)

Метод вызывает стандартный конструктор DropdownView передавая ему опции 'as is'.
Parameters:
Name Type Description
options Object Объект опций DropdownView
Returns:
Экземпляр DropdownView
Type
DropdownView

<static> createMenu(options)

Метод служит для быстрого создания меню на базе PopoutView. В качестве buttonView и panelView (если они не заданы в опциях явно) используются предустановленные View для меню. Остальные опции PopoutView передаются 'as is'.
Parameters:
Name Type Description
options Object Объект опций PopoutView. Доступны дополнительные опции, приведенные ниже:
Properties
Name Type Argument Description
items Array Элементы списка меню. Могут быть переданы как простой массив объектов { id, name } или как Backbone.Collection.
text String <optional>
Текст кнопки меню. Если не задан, требуется вручную установить опцию buttonView.
Returns:
View Меню
Type
Backbone.View

<static> createPopout(options)

Метод вызывает стандартный конструктор PopoutView передавая ему опции 'as is'.
Parameters:
Name Type Description
options Object Объект опций PopoutView
Returns:
Экземпляр PopoutView
Type
PopoutView