Оставайтесь в том же шаге мастера после нажатия Next Step - PullRequest
1 голос
/ 26 июня 2019

Пытаясь создать Мастер с помощью SAPUI5, я не могу найти, как я могу запретить мастеру переходить к следующему шагу, например, когда я нажимаю Шаг 2. Мне нужно что-то проверить, но я не хочу прятать кнопку «Шаг 2», я хочу получить подтверждение после нажатия на нее.

Шаг моего мастера:

<WizardStep id="step1" validated="true" title="Step1" complete="goToTwo"></WizardStep>

Я пытался использовать это в функции goToTwo для полного метода, чтобы предотвратить переход мастера на следующий шаг, но он не работает:

goToTwo: function (oEvent) {
        var cntrlStep1 = this.getView().byId("step1");
        this.getView().byId("wizard").goToStep(cntrlStep1);
    },

1 Ответ

1 голос
/ 26 июня 2019

Возможным решением является изменение свойства validated вашего мастера.Я предполагаю, что вы хотите начать с неподтвержденного состояния, чтобы убедиться, что пользователь не может перейти к шагу 2, если проверка не выполнена:

В этом случае вы можете начать с validated = false:

<WizardStep id="step1" validated="false" title="Step1" complete="goToTwo"></WizardStep>

Или, если вы хотите установить проверенное свойство в JS:

В JS

var step1 = this.getView().byId('step1');
step1.setValidated(false);

После завершения проверки вы можете установитьпроверено состояние до истины, и вы можете перейти к шагу 2

var step1 = this.getView().byId('step1');
step1.setValidated(true);
...