Перенаправление после отправки (в размещенной версии Form.io)

Можем ли мы перенаправить на другую страницу / форму после успешной отправки формы, в облачной версии Form.io? Я думаю о перенаправлении на другую форму после аутентификации пользователя, но это также будет использоваться для более общей навигации по страницам.

Я не вижу действий, которые могли бы сделать это, и я не думаю (пожалуйста, исправьте меня, если я ошибаюсь), у меня есть доступ к событиям, обсуждаемым в руководствах, для самостоятельной версии.

Спасибо

2 ответа

Решение

Это можно сделать, подключив обработчик событий к средству визуализации формы, а затем перенаправив его вручную после отправки формы. Предполагая, что вы используете ng2-formio как ваш рендер, вы бы сделали это следующим образом.

<formio src="https://examples.form.io/example" (submit)="(function(submission) {

  window.location.href = 'https://form.io';

})($event)"></formio>

Просто разместив ссылку на ответ из документации с обещаниями для справки, потому что я нашел их удобными.

Formio.createForm(document.getElementById('formio'), 'https://examples.form.io/example')
.then(function(form) {
  form.on('submit', (submission) => {
    window.location.href = 'https://form.io';
  });
  form.on('error', (errors) => {
    console.log('We have errors!');
  })
});

Документы были написаны Travis Tidwell из принятого ответа, кстати.

Другие вопросы по тегам