java项目中按钮禁用_在Shiny中禁用按钮

我正在编写一些Shiny代码,用户将在该应用程序中输入一些输入,然后单击一个操作按钮 . 操作按钮会触发一系列模拟运行需要很长时间,所以我想在单击操作按钮后将其禁用,以便用户在模拟运行之前无法一直点击它 . 我遇到了 shinyjs::enable 和 shinyjs::disable 函数,但一直很难利用它们 . 这是我的服务器代码:

output$button1= renderUI({

if(input$Button1 > 0) {

shinyjs::disable("Button1")

tableOutput("table")

shinyjs::enable("Button1")}

})

但是,当我使用此代码时,单击操作按钮没有任何反应 . 即,操作按钮不会变灰,也不会生成表格 . 但是,当我拿走 shinyjs::enable() 命令时,即,

output$button1= renderUI({

if(input$Button1 > 0) {

shinyjs::disable("Button1")

tableOutput("table")

}

})

首先生成表格,然后按钮变为灰色,但我希望按钮变为灰色,然后表格生成自己 .

我在这做错了什么?

Here is my updated code based on Geovany's suggestion yet it still doesn't work for me

Button1Ready

observeEvent(input$Button1, {

shinyjs::disable("Button1")

RunButton1Ready$ok

RunButton1Ready$ok

})

output$SumUI1= renderUI({

if(Button1Ready$ok){

tableOutput("table")

shinyjs::enable("Button1")

}

})

在哪里澄清我还:

output$table

#My code....

)}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值