【发布时间】:2015-02-20 20:32:21
【问题描述】:
我是 Shiny 的新手,但已经发现它对于快速 GUI 开发最有趣。
我试图得到以下信息:我基本上有两个 textInputs。当第一个更改时,我希望第二个自动更新一些新值(不使用任何 actionButton),反之亦然。但我得到了一个无限循环。
更新意味着添加一个的简单示例是:
server.r
library(shiny)
shinyServer(function(input, output,session) {
observe({
newval = as.numeric(input$field1)+1
updateTextInput(session,"field2",value=newval)
})
observe({
newval = as.numeric(input$field2)+1
updateTextInput(session,"field1",value=newval)
})
})
ui.R
library(shiny)
shinyUI(basicPage(
textInput("field1", "Field 1", ""),
textInput("field2", "Field 2", "")
))
我尝试将“input$field1”和“input$field2”封装在对isolate() 的调用中,但这并不能解决问题。
有什么建议吗? 提前非常感谢,
伊冯尼克
【问题讨论】:
-
您希望在这里发生什么 - 似乎您希望文本字段永远增加。你能澄清一下这应该如何为用户工作吗?
-
Paul,无限更新循环正是我想要阻止的,因此一个字段在更改另一个字段时只更新一次。