несколько электронных писем в поле ввода в UI5 - PullRequest
0 голосов
/ 10 июня 2019

У меня есть случай, когда я хочу добавить несколько адресов электронной почты в поле sap.m.Input.Есть ли способ сделать это с сохранением типа sap.m.InputType.Email поля ввода?

Я проверил, что в HTML5 тег <input> имеет атрибут multiple, который позволяет пользователю вводить несколько значенийданный тип ввода.Я хочу подобную вещь здесь.

Я хочу проверить и все адреса электронной почты.Поэтому в настоящее время я делаю это, разделяя адреса электронной почты от значения sap.m.Input на точки с запятой и вручную проверяя каждый адрес электронной почты с помощью средства проверки sap.m.Input.

var oEmails = new sap.m.Input();

onFormSubmit: function(oEmail) {
    var isValidEmails = false;
    var emails = oEmail.getValue().split(";");
    for (var i=0; i<emails.length; i++) {
        var emailValidation = oEmail.getValidator().emailValidation(emails[i]);
        var isInvalidEmail = (emailValidation.valueType === "Error");
        if (isInvalidEmail) {
            showError(oEmail);
            isValidEmails = false;
            break;
        } else {
            isValidEmails = true;
        }
    }
    return isValidEmails;
}

Я не добавил типВвод в oEmails, поскольку он возвращает ошибку для нескольких электронных писем.Но я хочу использовать его, поэтому контроль ввода должен позаботиться о проверке.Есть ли лучший подход для решения этой проблемы?

Заранее спасибо.

1 Ответ

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

Вы смотрели на sap.m.MultiInput ?Он использует токены для отдельных записей, но семантически предлагает вам ввести несколько записей, и вы можете установить тип для электронной почты, хотя я пока не пробовал.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...