从java脚本更新闪亮输入

时间:2016-09-29 21:30:32

标签: r shiny

我环顾四周并尝试了一些事情,但我似乎无法让它发挥作用。我希望能够从一些js代码更新输入$ someVar中存储的值。我需要点击某个元素,我需要更新输入$ someVar值。我知道有像" updateSelectInput()"等功能。但那些是从服务器调用的。

我可以在物理上更改数据属性中使用的HTML中显示的数据的值,但服务器不会将此视为更改,输入$ someVar保持不变。

我试过了

.conversation-wrapper {
  height: 400px;
  overflow: hidden;
  overflow-y: auto;
}

在一个事件处理程序中,其中#loc是输入元素的id,希望我可以这样做但这会给我一个错误。

有没有办法完成" updateSelectInput()"的功能?在ui中的java脚本中?

1 个答案:

答案 0 :(得分:4)

是的,有办法。使用JavaScript函数Shiny.onInputChange

  // change the value of an input
  document.getElementById("id").value = "value";
  // report the change to shiny
  Shiny.onInputChange("id", "value");