Вызов API и управление навигацией с SurveyJS - PullRequest
0 голосов
/ 03 декабря 2018

Я использую SurveyJS (https://surveyjs.io/), чтобы сделать простой сайт с несколькими вопросами. Я могу выполнить всю свою логику с помощью опций, предоставляемых SurveyJS.

Однако, что янеобходимо сделать следующее:

  • Выполнить вызов API после одного из вопросов (работает должным образом)
  • Дождаться вызова API, прежде чем перейти к следующемувопрос (работает должным образом)
  • Если API отвечает false, НЕ переходите к следующему вопросу. (не работает)

Независимо от того, что я делаю, опрос продолжает переходить к следующему вопросу, и я хочу избежать этого в этом случае.

Три доступных обратных вызова:

// triggers before the current page goes away
survey.onCurrentPageChanging.add(function (sender, options) {
    if(survey.data.year === "1991") {
        // let's say I want to stop user from going forward at this point.
        // how can I do that?
    }
});


// triggers after the current page is gone and new page is about to appear
survey.onCurrentPageChanged.add(function (sender) {

});


// triggers right before the survey is about to finish - the last page
survey.onCompleting.add(function (sender, options) {

});

Спасибо за ваше время.

1 Ответ

0 голосов
/ 03 декабря 2018
survey.onCurrentPageChanging.add(function (sender, options) {
    if(survey.data.year === "1991") {
        // This prevents survey go to the next page
        options.allowChanging = false;
    }
});
...