gpt4 book ai didi

javascript - 你如何在 Shiny 的 htmlwidget (jsoneditor) 上调用 javascript 方法?

转载 作者:行者123 更新时间:2023-12-04 09:14:49 25 4
gpt4 key购买 nike

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

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();}")
})
}
)

最佳答案

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

关于javascript - 你如何在 Shiny 的 htmlwidget (jsoneditor) 上调用 javascript 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63273854/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com