javascript - 你如何在闪亮的 htmlwidget (jsoneditor) 上调用 javascript 方法?
问题描述
我正在尝试在闪亮的应用程序中使用 listviewer 包中的 jsonedit,并希望在默认情况下显示完全展开的树。在 jsonedit() 函数中没有执行此操作的选项,但底层 javascript 对象具有应该执行此操作的 .expandAll() 方法。如何从 R 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();}")
推荐阅读
- python - Flask - 复制当前请求上下文
- android - Android中按钮周围不需要的填充或边距
- html - 悬停一个元素以更改另一个元素,但没有其他方法?
- docker - 如何在 Kubernetes 中组合负载均衡器?
- android - RemoteViewFactory onDataSetChange 被永久调用
- netsuite - 将自定义字段的值呈现为呈现的 HTML 而不是文字值
- python - 对于相同但在不同情况下的值,Spark 数据帧透视失败
- php - Mac OS Catalina - pecl 安装 zip 扩展
- python-3.x - Selenium - 为什么 driver.page_source 的值只有在写入文件时才能正确解析?
- c++ - C++/WinRT:我可以等待来自多个协程调用的单个 IAsyncAction 句柄吗?