服务端onclick功能的使用方法
How to use the onclick function in server
谁能告诉我如何在 ui 服务器上使用这个 onclick 函数,但我需要在服务器上使用它,或者是否可以观察 url 以便我可以使用单击按钮后 url
提前致谢
u_id<-"123"
inv_id <-222
url <- paste0("https://www.google.com/","?id=",u_id, "&inv_id=", inv_id)
ui <- fluidPage(
titlePanel("open url"),
sidebarLayout(
sidebarPanel(
actionButton("id",
label = "ADD COMMENT",
icon = icon("Click"))
),
mainPanel(
)
))
server <- function(input, output, session) {
onclick("id",sprintf("window.open('%s','win','resizable,height=400,width=400')",url))
}
shinyApp(ui, server)
- 首先你需要使用 {shinyjs} 从服务器使用
onClick
。
- 您需要从服务器使用
runjs
到 运行 js。
u_id<-"123"
inv_id <-222
url <- paste0("https://www.google.com/","?id=",u_id, "&inv_id=", inv_id)
library(shiny)
library(shinyjs)
ui <- fluidPage(
useShinyjs(),
titlePanel("open url"),
sidebarLayout(
sidebarPanel(
actionButton("id",
label = "ADD COMMENT",
icon = icon("Click"))
),
mainPanel(
)
))
server <- function(input, output, session) {
onclick(id = "id", runjs(sprintf("window.open('%s','win','resizable,height=400,width=400')",url)))
}
shinyApp(ui, server)
谁能告诉我如何在 ui 服务器上使用这个 onclick 函数,但我需要在服务器上使用它,或者是否可以观察 url 以便我可以使用单击按钮后 url
提前致谢
u_id<-"123"
inv_id <-222
url <- paste0("https://www.google.com/","?id=",u_id, "&inv_id=", inv_id)
ui <- fluidPage(
titlePanel("open url"),
sidebarLayout(
sidebarPanel(
actionButton("id",
label = "ADD COMMENT",
icon = icon("Click"))
),
mainPanel(
)
))
server <- function(input, output, session) {
onclick("id",sprintf("window.open('%s','win','resizable,height=400,width=400')",url))
}
shinyApp(ui, server)
- 首先你需要使用 {shinyjs} 从服务器使用
onClick
。 - 您需要从服务器使用
runjs
到 运行 js。
u_id<-"123"
inv_id <-222
url <- paste0("https://www.google.com/","?id=",u_id, "&inv_id=", inv_id)
library(shiny)
library(shinyjs)
ui <- fluidPage(
useShinyjs(),
titlePanel("open url"),
sidebarLayout(
sidebarPanel(
actionButton("id",
label = "ADD COMMENT",
icon = icon("Click"))
),
mainPanel(
)
))
server <- function(input, output, session) {
onclick(id = "id", runjs(sprintf("window.open('%s','win','resizable,height=400,width=400')",url)))
}
shinyApp(ui, server)