Вы можете создать ActionButton
с именем Submit, после нажатия этой кнопки вы можете выполнить код, но перед тем, как код даст условие if
, которое проверяет, есть ли какой-либо введенный ввод.
В ui
использование:
actionButton(inputId = "SubmitButton",label = "Submit")
В server
вы можете использовать:
ObserveEvent(input$SubmitButton,
{
if(input$one!=""&&input$two!=""&&!is.na(input$three))
{
###You't code involving the multiple inputs
}
}
Теперь код будет работать только в том случае, если нажата кнопка «Отправить», а входные данные не пусты или NULL
в зависимости от того, что вы хотите.Я предлагаю вам инициализировать входные данные как ""
ранее в разделе сервера, чтобы это работало. Будьте осторожны при выборе input$name!=""
или !is.na(input$name)
.
В дополнение к этому вы можете иметь всплывающее окно, еслион / она не заполнил все поля ввода и попросил его / ее заполнить все, создав showModal
в сеансе server
.
ObserveEvent(input$SubmitButton,
{
if(input$one!=""&&input$two!=""&&!is.na(input$three))
{
###You't code involving the multiple inputs
}
else
{
showModal(modalDialog(title ="Warning!!!", "Please fill all the fields before you click the Submit buttion!!!"))
}
}
Надеюсь, это поможет !!!