Framework7 - сборщик
Описание
Средство выбора выглядит как встроенное средство выбора iOS, и это мощный компонент, который позволяет вам выбирать любые значения из списка, а также используется для создания настраиваемых средств выбора наложения. Вы можете использовать Picker как встроенный компонент или как наложение. Средство выбора наложения будет автоматически преобразовано в Popover на планшетах (iPad).
Используя следующий метод приложения, вы можете создать и инициализировать метод JavaScript:
myApp.picker(parameters)
Где параметры - это обязательные объекты, используемые для инициализации экземпляра средства выбора, и это обязательный метод.
Параметры сборщика
В следующей таблице указаны доступные параметры в сборщиках -
| S.No | Параметры и описание | Тип | По умолчанию |
|---|---|---|---|
| 1 | container Строка с селектором CSS или HTMLElement, используемая для создания HTML-кода средства выбора для встроенных средств выбора. |
строка или HTMLElement | - |
| 2 | input Связанный элемент ввода помещается в строку с помощью селектора CSS или HTMLElement. |
строка или HTMLElement | - |
| 3 | scrollToInput Он используется для прокрутки области просмотра (содержимого страницы) ввода всякий раз, когда открывается средство выбора. |
логический | правда |
| 4 | inputReadOnly Используется для установки атрибута "только для чтения" на указанном входе. |
логический | правда |
| 5 | convertToPopover Он используется для преобразования модального окна выбора в Popover на больших экранах, таких как iPad. |
логический | правда |
| 6 | onlyOnPopover Вы можете открыть сборщик в Popover, включив его. |
логический | правда |
| 7 | cssClass Для выбора модального окна вы можете использовать дополнительное имя класса CSS. |
строка | - |
| 8 | closeByOutsideClick Вы можете закрыть средство выбора, щелкнув за пределами средства выбора или элемента ввода, включив метод. |
логический | ложный |
| 9 | toolbar Он используется для включения модальной панели инструментов средства выбора. |
логический | правда |
| 10 | toolbarCloseText Используется для кнопки «Готово / Закрыть» на панели инструментов. |
строка | 'Готово' |
| 11 | toolbarTemplate Это HTML-шаблон панели инструментов, по умолчанию это HTML-строка со следующим шаблоном -
|
строка | - |
Конкретные параметры средства выбора
В следующей таблице перечислены доступные конкретные параметры средства выбора -
| S.No | Параметры и описание | Тип | По умолчанию |
|---|---|---|---|
| 1 | rotateEffect Он включает эффект 3D-вращения в палитре. |
логический | ложный |
| 2 | momentumRatio Когда вы отпускаете пикер после быстрого касания и движения, он дает больше импульса. |
количество | 7 |
| 3 | updateValuesOnMomentum Используется для обновления средств выбора и ввода значений во время импульса. |
логический | ложный |
| 4 | updateValuesOnTouchmove Используется для обновления средств выбора и вводимых значений во время сенсорного перемещения. |
логический | правда |
| 5 | value Массив имеет свои начальные значения, а также каждый элемент массива представляет значение связанного столбца. |
массив | - |
| 6 | formatValue Функция используется для форматирования входного значения и должна возвращать новое / отформатированное строковое значение. Эти значения и displayValues являются массив соответствующего столбца. |
функция (p, значения, displayValues) | - |
| 7 | cols Каждый элемент массива представляет собой объект с параметрами столбца. |
массив | - |
Обратные вызовы параметров средства выбора
В следующей таблице показаны списки функций обратного вызова, доступных в средствах выбора -
| S.No | Обратные вызовы и описание | Тип | По умолчанию |
|---|---|---|---|
| 1 | onChange Функция обратного вызова будет выполняться всякий раз, когда значение средства выбора изменяется, а значения и displayValues являются массивами связанного столбца. |
функция (p, значения, displayValues) | - |
| 2 | onOpen Функция обратного вызова будет выполняться всякий раз, когда открывается средство выбора. |
функция (p) | - |
| 3 | onClose Функция обратного вызова будет выполняться всякий раз, когда средство выбора закрывается. |
функция (p) | - |
Параметры столбца
В момент настройки Picker нам нужно передать параметр cols . Он представлен как массив, где каждый элемент является объектом с параметрами столбца -
| S.No | Параметры и описание | Тип | По умолчанию |
|---|---|---|---|
| 1 | values Вы можете указать значения строковых столбцов с помощью массива. |
массив | - |
| 2 | displayValues Он имеет массив со значениями строковых столбцов, и он будет отображать значение из параметра значений , когда он не указан. |
массив | - |
| 3 | cssClass Имя класса CSS, используемое для установки в контейнере HTML столбца. |
строка | - |
| 4 | textAlign Он используется для установки выравнивания текста значений столбца и может быть «влево», «по центру» или «вправо» . |
строка | - |
| 5 | width По умолчанию ширина рассчитывается автоматически. Если вам нужно исправить ширину столбцов в сборщике с зависимыми столбцами, которые должны быть в пикселях . |
количество | - |
| 6 | divider Он используется для столбца, который должен быть визуальным разделителем, он не имеет значений. |
логический | ложный |
| 7 | content Используется для указанного столбца- разделителя (divider: true) с содержимым столбца. |
строка | - |
Параметр обратных вызовов столбца
| S.No | Обратные вызовы и описание | Тип | По умолчанию |
|---|---|---|---|
| 1 | onChange Всякий раз, когда значение столбца изменится, в это время будет выполняться функция обратного вызова. Значение и displayValue представляют текущий столбец значение и displayValue . |
функция (p, значение, displayValue) | - |
Свойства средства выбора
Переменная Picker имеет множество свойств, которые приведены в следующей таблице -
| S.No | Свойства и описание |
|---|---|
| 1 | myPicker.params Вы можете инициализировать переданные параметры с помощью объекта. |
| 2 | myPicker.value Выбранное значение для каждого столбца представлено массивом элементов. |
| 3 | myPicker.displayValue Выбранное отображаемое значение для каждого столбца представлено массивом элементов. |
| 4 | myPicker.opened Когда средство выбора открыто, оно принимает истинное значение. |
| 5 | myPicker.inline Когда средство выбора встроено, оно принимает значение true . |
| 6 | myPicker.cols Столбцы средства выбора имеют свои собственные методы и свойства. |
| 7 | myPicker.container Экземпляр Dom7 используется для контейнера HTML. |
Методы выбора
У переменной выбора есть полезные методы, которые приведены в следующей таблице -
| S.No | Методы и описание |
|---|---|
| 1 | myPicker.setValue(values, duration) Используйте для установки нового значения средства выбора. Значения находятся в массиве, где каждый элемент представляет значение для каждого столбца. duration - длительность перехода в мс. |
| 2 | myPicker.open() Используйте, чтобы открыть Picker. |
| 3 | myPicker.close() Используйте, чтобы закрыть Picker. |
| 4 | myPicker.destroy() Используйте, чтобы уничтожить экземпляр Picker и удалить все события. |
Свойства столбца
Каждый столбец в массиве myPicker.cols также имеет свои собственные полезные свойства, которые приведены в следующей таблице:
//Get first column
var col = myPicker.cols[0];
| S.No | Свойства и описание |
|---|---|
| 1 | col.container Вы можете создать экземпляр с контейнером HTML столбца. |
| 2 | col.items Вы можете создать экземпляр с элементами HTML элементов столбца. |
| 3 | col.value Используется для выбора текущего значения столбца. |
| 4 | col.displayValue Используется для выбора текущего значения столбца отображения. |
| 5 | col.activeIndex Дайте текущий порядковый номер, который выбран / активен. |
Колоночные методы
Полезные методы столбца приведены в следующей таблице -
| S.No | Методы и описание |
|---|---|
| 1 | col.setValue(value, duration) Используется для установки нового значения для текущего столбца. Значение должно быть новое значение и продолжительность является длительность перехода в мс. |
| 2 | col.replaceValues(values, displayValues) Используется для замены значений столбца и displayValues новыми. |
Он используется для доступа к экземпляру Picker из его HTML-контейнера всякий раз, когда вы инициализируете Picker как встроенный Picker.
var myPicker = $$('.picker-inline')[0].f7Picker;
Существуют различные типы сборщиков, как указано в следующей таблице -
| S.No | Типы и описание вкладок |
|---|---|
| 1 | Средство выбора с одним значением
Это мощный компонент, позволяющий выбирать любые значения из списка. |
| 2 | Два значения и эффект 3D-поворота
В палитре вы можете использовать эффект 3D-вращения. |
| 3 | Зависимые значения
Значения для указанного элемента зависят друг от друга. |
| 4 | Настраиваемая панель инструментов
Вы можете использовать один или несколько сборщиков на одной странице для настройки. |
| 5 | Встроенный сборщик / Дата и время
Вы можете выбрать количество значений во встроенном средстве выбора. Например, у даты есть дата, месяц, год, а у времени есть часы, минуты, секунды. |