【发布时间】:2017-10-25 00:25:08
【问题描述】:
可能很简单的问题。我对嵌入在 Shiny 项目中的 Javascript 不太熟悉,无法正确处理
我有一个 gVis 表,选择行的唯一方法是使用 js 侦听器。我的监听器很简单,将一行分配给一个变量(这里是 sustable)
sussimilar_click <- sprintf("var sustable = chart.getSelection()[0]['row'];
Shiny.onInputChange('sustable', sustable);")
我想要实现的是更改下面的表格 - 每次点击将值从 TRUE 更改为 FALSE,反之亦然 所以我有一个简单的观察者
observe({input$sustable
values$datAll1[input$sustable+1,3] <- !values$datAll1[input$sustable+1,3]
})
正如您可能期望的那样,它会改变我需要它的方式,但它只会在值更改时触发 - 所以如果我在同一个项目上单击两次,它不会触发第二个事件。
如何在每次点击时触发?或者也许我应该在不将值传递给观察者的情况下更改侦听器(如果是,如何?是否有任何 Shiny.onInput 没有更改?)
【问题讨论】:
标签: javascript jquery r shiny listener