r - 如何在服务器中使用 onclick 功能
问题描述
谁能告诉我如何在服务器上使用这个 onclick 函数它在 ui 上工作,但我需要在服务器上使用它,或者是否可以观察 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)
推荐阅读
- python - 有什么方法可以让 SciKit-Learn 使用硬盘吗?
- openstack - 使用 Openstack 客户端 Glance image-create 命令是否需要对环境中的所有控制器重复执行该命令?
- node.js - 使用节点 js 性能问题批量更新 Postgres
- python - Beautifulsoup - 根据前一个 div 子标签从下一个 div 子标签中提取文本
- reactjs - 前端/后端分离:Safari 不存储来自 API 的 cookie,该 API 托管在与其前端 SPA 客户端不同的域上
- php - 更新多行sql php
- node.js - 将ffmpeg缩略图输出管道传输到另一个程序
- python - python3:正则表达式组 1,意外结果
- c# - 可定制的数据输入控件
- powershell - Powershell(?)以一种非常奇怪的方式转换参数 - 从字符串中删除逗号