Руководтсво администратора/разработчика
Документация
Язык быстрой разработки
Встроенные js-компоненты
postURL
отправки POST запросов
Функция postURL позволяет отправлять два запроса на сервер при нажатии HTML-элемента, у которого указан класс postURL.
Разберем на примере:
<a class="postURL"
data-toggle="modal"
data-form="formMain"
data-message="Загрузка завершена"
data-loader='<center class="g-pa-20--md"><img src="{{$.Value.Prefix}}/assets/img/typing.gif"></center>'
data-url="/myproject/ru/block/welcome"
data-target=""
data-url2="/myproject/ru/block/welcome2"
data-target2=".placeExtFields"
data-method2="post"
href="#">Создать</a>
Основные параметры
- data-url - наверное самый важный параметр, который задает адрес, на который будет сделан 1-го запрос;
- data-target - место вывода результатов первого запроса (используется синтаксис работы с селекторами CSS);
data-target может принимать также следующие значения:
_blank - результат запроса будет возвращен в новое открытое окно;
this - результат запроса будет возвращен в текущее окно (не элемент). - data-url2 - адрес, на который будет сделан второй запрос (по-умолчанию тип 2-го запроса GET, см. data-method2);
- data-target2 - место вывода результатов 2-го запроса (используется синтаксис работы с селекторами CSS);
- data-method2 - тип 2-го запроса (для отправки 2-го POST-запроса, укажите значение "post", иначе 2-м запросом будет отправлен GET-запрос)*;
- data-form - указываем id-элемента form, данные внутри которого будут отправлены в первом post-запросе. Если значение не задано, то будет искать значение по-умолчанию #mForm;
Параметры модального окна
- data-toggle - параметр для передачи результата запроса в модальную форму (значение: modal / нет значения);
- data-close - параметр, который указывает на необходимость закрыть модальное окно, после отправки запросов;
Параметры вывода результатов
- data-message - сообщение, которое будет выведено в месте вывода результатов (указанных через data-target) после завершения 1-го запроса;
- data-message2 - сообщение, которое будет выведено в месте вывода результатов (указанных через data-target2) после завершения 2-го запроса;
- data-alert - текст оповещения в правом углу (для сервиса UI) после завершения работы всех запросов;
- data-alert-type - тип оповещения в правом углу (для сервиса UI);
Системные параметры
- data-param - указывает последовательность запросов (последовательно (по-умолчанию) / параллельно (значение: parallel);
- data-delay - задержка между первым и вторым последовательными запросами. Бывает необходимо сделать паузу между запросом на создание объекта и получением списка созданных объектов;
- data-loader - вставка, которая будет показываться в месте вывода результатов (указанных через data-target и data-target2);
- data-targetloader - бывают случаи, когда необходимо также указать процесс загрузки в отдельном контейнере (когда обработки идет фоном) для этого можно явно указать селектор элемента, куда будет загружен data-loader. (дополнительно к месту, указанному в data-target.
* При отправки двух POST-запросов, тело 2-го запроса будет содержать тело 1-го, а также результат выполнения 1-го запроса будет передан в виде строки через параметр prevResponse.
Для получения доступа к элементу первого запроса вы можете воспользоваться конструкцией как на примере:
{{$s := index .Value.Form.prevResponse 0 | unmarshal}} {{$sd := index $s.data 0}} <input type="hidden" id="uid" name="uid" value="{{$sd.uid}}">В данном случае мы получаем содержимое параметра prevResponse, переводим его в объект и по индексу обращаемся к значения для вставки в скрытое поле (в блоке UI)
Модальные окна выбора
Модалные окна выбора реализованы средствами js-компонента и встроенны в Buildbox Studio.
Их задача - предоставить возможность выбора действия пользователя с дальнейшим переходом по указанным ссылкам.
Пример модального окна:
Вызов окна осуществляется через назначение класса postModal к элементу (ссылки, кнопки).
Для управление формой (заголовками, кнопками, описанием, действиями) существует ряд аттрибутов, которые необходимо указать, а именно:
Функция postURL позволяет отправлять несколько запросов на сервер при нажатии HTML-элемента, у которого указан класс postURL.
Разберем на примере:
<a class="postURL"
data-toggle="modal"
data-param=""
data-title=""
data-icon=""
data-button-ok=""
data-text=""
data-close=""
data-alert=""
data-point=""
data-value=""
data-source=""
data-uid=""
data-token=""
data-alert-type=""
data-target=""
data-url=""
data-target2=""
data-url2=""
>
- data-form - указываем id-элемента form, данные внутри которого будут отправлены в первом post-запросе
- data-toggle - параметр для передачи результата запроса в модальную форму (значение: modal / нет значения)