【问题标题】:Update shiny input from java script从 javascript 更新闪亮的输入
【发布时间】:2016-09-29 21:30:31
【问题描述】:

我环顾四周并尝试了一些方法,但似乎无法正常工作。我希望能够从一些 js 代码更新存储在 input$someVar 中的值。我需要点击某个元素,我需要更新 input$someVar 值。我知道有像“updateSelectInput()”这样的函数,但是这些函数是从服务器调用的。

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

我试过了

var selectBind = Shiny.inputBindings.bindings[5];

selectBind.binding.setValue('#loc', newValue);

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

有没有办法在ui的java脚本中实现“updateSelectInput()”的功能?

【问题讨论】:

    标签: r shiny


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2020-01-25
      • 2019-06-07
      • 2020-01-28
      • 1970-01-01
      • 2020-12-28
      • 2014-06-19
      • 1970-01-01
      • 1970-01-01
      • 2019-06-30
      相关资源
      最近更新 更多