Я использую scala.js, плюс bootstrap facade, чтобы собрать некоторые данные от моего пользователя:Как обрабатывать ввод данных в модальном диалоговом окне scala.js bootstrap?
def showModal(kopiUser: KopiUser): Unit = {
def modal = Modal().withTitle("modal title").
withBody(
p(s"${kopiUser.displayName}, please enter your data"),
Form(
FormInput.text("fieldlabel")
)
).
withButtons(
Modal.closeButton(),
Modal.button("Submit", Modal.dismiss)
)
modal.show()
}
Когда пользователь нажимает кнопку «Отправить», я хочу, чтобы получить данные, которые были введены и сделать что-то с ним ,
Диалог анимирован, раздвигается и исчезает в соответствии с начальной загрузкой, поэтому я не могу просто зарегистрировать onClick на кнопке, не так ли?
Как мне это сделать красивым способом - то есть предпочтительнее какой-то способ загрузки/скала.js, чтобы я сохранил безопасность своего типа?
Я рассмотрел пример проекта bootstrap/scala.js, но он просто отображает пример диалогового окна, он ничего не делает с данными.
Я намеренно удалил тег bootstrap из этого вопроса, я ищу, как решить это с помощью scala.js (через фасад бутстрапа или нет), а не просто использовать само загрузочный файл.
Я бы рекомендовал добавить тег начальной загрузки. Как правило, фасад может делать только то, что может сделать базовая библиотека JS, и я не совсем уверен, что это лучший способ сделать это в Bootstrap. –
Тем не менее, я бы рекомендовал попробовать связать событие show.bs.modal, если вы пытаетесь обработать данные после полного удаления Modal. Вероятно, это сработает ... –