我试图制作一个由javascript输入的输入文本框。 在ui.r中输入是可以的,但是当时我无法从server.R中获取输入数据。 下面是我的代码。
-- ui.r
tags$script(src="datetimepicker_css.js"),
textInput(inputId = "sDate", label = "start date"),
tags$img(src="cal.gif", onclick="javascript:NewCssCal('sDate','yyyyMMdd','dropdown',true,'24')", style="cursor:pointer")
-- server.r
date <- reactive({
getDate <- input$sDate
getDate
})
当我使用 javascript 输入日期时,但 getDate 没有数据。 (有一个日历图标。当我点击它时,它会显示一个日历。我可以选择日期和时间) 当我使用键盘输入日期时,getDate 有数据。 (在本例中,我只需直接单击文本框,然后输入日期和时间)
最佳答案
Shiny.unbindAll(),Shiny.bindAll()是非常有用的函数。 我只是添加了这些功能,然后这个问题就解决了。
//.js 文件
function keydown()
{
Shiny.unbindAll()
.......
Shiny.bindAll()
}
谢谢。
关于javascript - 我如何获取由javascript输入的 Shiny 数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31134731/