Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

243
Vistas
Cómo observar un botón de JavaScript en una aplicación brillante

Estoy buscando ayuda para observar cuando se hace clic en un botón en la barra de navegación de una aplicación Shiny con navbarPage .

He incluido un botón justo en la barra de navegación Shiny con algo de javascript. He proporcionado una identificación para la etiqueta del botón ('id = btn_show') y he introducido un evento de observación para escuchar 'input$btn_show'. Sin embargo, el botón no se está observando ... ¿qué se requiere, por favor? Gracias

 library(shiny) library(shinyjs) ui <- navbarPage( title = 'Button Up', tabPanel('Tab 1'), tabPanel('Tab 1') , tags$script(HTML( "var header = $('.navbar> .container-fluid'); header.append('<div style=\"float:right; style=\"valign:middle;\"><button id = \"btn_show\">Show Controls</button></div>'); console.log(header)")) ) server <- function(input, output, session) { observeEvent(input$btn_show,{ print('The button was observed') }) } shinyApp(ui, server)
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Agregue el atributo onclick a su botón:

 <button id=\"btn_show\" onclick=\"Shiny.setInputValue(\\\"btn_show\\\", true, {priority: \\\"event\\\"})\">Show Controls</button>

No estoy seguro de que las barras invertidas triples funcionen. Si no, define una función:

 function f(){ Shiny.setInputValue(\"btn_show\", true, {priority: \"event\"}) }

Luego onclick = \"f()\" .

EDITAR

Funciona así:

 tags$script(HTML( "var header = $('.navbar> .container-fluid'); var f = function(){Shiny.setInputValue(\"btn_show\", true, {priority: \"event\"})}; header.append('<div style=\"float:right; valign:middle;\"><button id=\"btn_show\" onclick=\"f()\">Show Controls</button></div>'); console.log(header)"))
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda