Как сделать второй onclick () без onDBLClick

, как уже упоминалось ранее, вам нужно будет иметь ваши операторы if в реактивном выражении или observe. Ниже приведен рабочий пример примерного приложения. Здесь я использовал реактивное выражение, чтобы проверить, какую базу данных вы выбрали. вы можете использовать mydb () и поместить его в свой запрос, например (я думаю, что это должно работать):

con <- dbConnect(MySQL(),dbname=mydb(), user="root", host="127.0.0.1", password="root")
query <- function(...) dbGetQuery(con, ...) 

Пример примера ниже

library(shiny)
library(ggplot2)
library(RMySQL)

ui =fluidPage(
  titlePanel("Shiny App"),
    sidebarPanel(selectInput("site", 
                              label = "Choose a site for Analysis",
                              choices = c("abc", "def","ghi", "jkl"),selected = "abc")),
    mainPanel(textOutput("text"),textOutput("db_select"))
  )


server = (function(input, output) {

  mydb <- reactive({

    if(input$site == "abc")
      {
        test <- c("testdb_abc")
      }
    else if(input$site == "def")
      {
        test <- c("testdb_def")
      } 
  })

  output$text <- renderText({  
    paste("You have selected:",input$site)
  })  

  query_output <- reactive({
    con <- (dbConnect(MySQL(),dbname=mydb(), user="root", host="127.0.0.1", password="root"))
    query <- function(...) dbGetQuery(con, ...)   
  })

  output$db_select <- renderText({  
    paste("My Database is:",mydb())
  })  
})


runApp(list(ui = ui, server = server))
-1
задан Nitesh Kumar 4 March 2019 в 08:46
поделиться

2 ответа

Установите переменную prevClick, затем обновите и проверьте ее:

var prevClick = false;
function buttonOnClick() {
    if (prevClick) {
        window.open('https://www.youtube.com/channel/UCXE6pw29K2lHS_2fB8LeU1Q?sub_confirmation=1','_blank');
        setTimeout(aTagChange, 12000);
    } else {
        prevClick = true;
    }
}
0
ответ дан Jack Bashford 4 March 2019 в 08:46
поделиться

Вы можете использовать ondblclick

function func(){
  console.log("double clicked");
}
<button ondblclick="func()">Subscribe <i id="ytb" class="fa fa-youtube-square ytb"></i></button>
У вас может быть Boolean, чтобы проверить, щелкнул ли он один раз или нет [ 1111]

let clicked = false;
function func(){
  if(clicked === false){
    clicked = true;
    return false;
  }
  else clicked = false;
  console.log("clicked second time");
  
}
<button onclick="func()">Subscribe <i id="ytb" class="fa fa-youtube-square ytb"></i></button>

0
ответ дан Maheer Ali 4 March 2019 в 08:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: