3.6.3.21. «Период повторения»¶
Описание компонента выглядит следующим образом
{
"id": "repeater-cmp",
"type": "repeater",
"style": {},
"config": {
"read-only": false, // заблокировать от изменений пользователем
"locale": "ru", // язык
"script": ""
},
"required": false
}
Модель данных компонента
Формат данных для значения «По дням недели»
{ "id": "repeater-cmp", "type": "repeater", "value": "По дням недели: Понедельник, Среда, Пятница", // значение состоит из типа значения («По дням недели») и через «: » список полных названий дней недели, разделенных «, » "key": "1|1.0;3.0;5.0;" // значение состоит из типа значения (1 - это по дням недели) и через «|» список значений, разделенных «;», каждое значение в формате порядковый_номер_дня_недели.0 }
Формат данных для значения «По дням месяца»
{ "id": "repeater-cmp", "type": "repeater", "value": "По дням месяца: 1, 15, 30", // значение состоит из типа значения («По дням месяца») и через «: » список дней месяца, разделенных «, » "key": "2|1.0;15.0;30.0;" // значение состоит из типа значения (2 - это по дням месяца) и через «|» список значений, разделенных «;», каждое значение в формате день_месяца.0 }
Формат данных для значения «Ежегодно»
{ "id": "repeater-cmp", "type": "repeater", "value": "Ежегодно: 1 Октябрь, 31 Декабрь", // значение состоит из типа значения («Ежегодно») и через «: » список дней года, разделенных «, », каждое значение в формате номер_месяца.номер_дня "key": "4|1.10;31.12;" // значение состоит из типа значения (4 - это ежегодно) и через «|» список значений, разделенных «; », каждое значение в формате номер_дня.номер_месяца }
-
class
AS.FORMS.
RepeatPeriodModel
()¶ Модель компонента, наследует
AS.FORMS.Model()
-
AS.FORMS.RepeatPeriodModel.
type
¶ Тип периода (0 - нет, 1 - по дням недели, 2 - по дням месяца, 4 - ежегодно)
-
AS.FORMS.RepeatPeriodModel.
getTypeText
()¶ Получить текстовую расшифровку выбранного типа
Результат: String
-
AS.FORMS.RepeatPeriodModel.
getValue
()¶ Получить значение компонента
Результат: [String]
массив элементов согласно типу, например [«1.10», «31.12»]
-
AS.FORMS.RepeatPeriodModel.
setValue
(newValue)¶ Задать значение
Аргументы: - newValue (String) – строка вида:
4|1.4;11.5;12.7;30.9
- newValue (String) – строка вида:
-
AS.FORMS.RepeatPeriodModel.
setValueFromInput
(newType, newValues)¶ Задать значение
Аргументы: - newType (Number) – тип периода
- newValues (array) – массив строк согласно типу, например [«4.1», «5.11», «7.12», «9.30»]
-
-
class
AS.FORMS.
RepeatPeriodView
()¶ Отображение компонента, наследует
AS.FORMS.View()