【发布时间】:2020-02-08 00:03:50
【问题描述】:
我正在尝试使用 JohnCoene/marker 包来突出显示闪亮应用程序中的文本部分。我的意图是首先使用一些服务器逻辑生成文本并使用textOutput 显示它。但是,我正在努力解决如何触发marker 在网站上出现文字后。将它放在同一个observeEvent() 中不起作用。
这是我的代表
# remotes::install_github("johncoene/marker")
library(shiny)
library(marker)
ui <- fluidPage(
use_marker(),
actionButton("click", "click"),
textOutput("text_to_mark")
)
server <- function(input, output) {
observeEvent(input$click,
{
output$text <- renderText("My house is yellow")
})
# observeEvent() below does not work. This is just for illustration
observeEvent(input$text_to_mark,
{
marker <- marker$new("#text_to_mark.shiny-text-output.shiny-bound-output")
marker$
unmark()$ # unmark all before we mark
mark("My house")
})
}
# Run the application
shinyApp(ui = ui, server = server)
由reprex package (v0.3.0) 于 2019 年 10 月 10 日创建
为了说明:我可以通过添加第二个按钮来使标记工作,如下面的代码所示,但我正在寻找一种解决方案,当文本出现时它会被触发。
# remotes::install_github("johncoene/marker")
library(shiny)
library(marker)
ui <- fluidPage(
use_marker(),
actionButton("click", "click"),
textOutput("text_to_mark"),
actionButton("mark", "Mark!")
)
server <- function(input, output) {
observeEvent(input$click,
{
output$text_to_mark <- renderText("My house is yellow")
})
observeEvent(input$mark,
{
marker <- marker$new("#text_to_mark.shiny-text-output.shiny-bound-output")
marker$
unmark()$ # unmark all before we mark
mark("My house")
})
}
# Run the application
shinyApp(ui = ui, server = server)
由reprex package (v0.3.0) 于 2019 年 10 月 10 日创建
【问题讨论】:
标签: javascript r shiny reactive