首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在shiny中调用htmlwidget (jsoneditor)上的javascript方法?

如何在shiny中调用htmlwidget (jsoneditor)上的javascript方法?
EN

Stack Overflow用户
提问于 2020-08-06 05:35:49
回答 1查看 76关注 0票数 2

我正在尝试在一个闪亮的应用程序中使用listviewer包中的jsonedit,并希望在默认情况下显示完全展开的树。在jsonedit()函数中没有这样做的选项,但是底层的javascript对象有一个.expandAll()方法可以做到这一点。如何从R shiny调用此方法?我下面的尝试无论是在闪亮的应用程序中还是直接在R中都不起作用。

代码语言:javascript
复制
library(shiny)
library(listviewer)
library(magrittr)
library(htmlwidgets)

x <- list(a=1,b=2,c=list(d=4,e='penguin'))

jsonedit(x, mode = 'view') %>% onRender("function(el,x,data) {this.expandAll();}")

shinyApp(
  ui = shinyUI(
    fluidPage(
      jsoneditOutput( "jsed" )
    )
  ),
  server = function(input, output){
    output$jsed <- renderJsonedit({
      jsonedit(x, mode = 'view') %>% onRender("function(el,x,data) {this.expandAll();}")
    })
  }
)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-06 05:50:19

代码语言:javascript
复制
jsonedit(x, mode = 'view') %>% 
  onRender("function(el,x,data) {this.editor.expandAll();}")
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63273854

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档