Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

235
Visualizações
brillante suma de columna javascript en varias páginas de tabla de datos

Esta es una pregunta de seguimiento a mi pregunta anterior que se puede encontrar aquí .

En este fragmento de código, calculo la suma de la columna de una tabla de datos brillante usando Javascript, ya que quiero que se muestre directamente debajo de la tabla de datos.

 library(shiny) library(DT) ui <- shinyUI(fluidPage( h1("Testing TableTools"), mainPanel(dataTableOutput("display")) )) Names <- c("", names(mtcars)) FooterNames <- c(rep("", 5), Names[6], rep("", 6)) server <- function(input, output, session) { sketch <- htmltools::withTags(table( tableHeader(Names), tableFooter(FooterNames) )) opts <- list( footerCallback = JS( "function(tfoot, data, start, end, display) { var api = this.api(), data; var sum1 = api.column(5).data().reduce(function(a, b) { return a + b; }); sum1 = Intl.NumberFormat('de-DE', { style: 'currency', currency: 'EUR' }).format(sum1) $(api.column(5).footer()).html('SubTotal: ' + sum1) }" ) ) output$display <- DT::renderDataTable(container = sketch, extensions = "Buttons", options = opts, { mtcars }) } shinyApp(ui = ui, server = server)

mesa original

Sin embargo, ordenar la tabla cambiará la suma de la columna, ya que la suma es solo la suma de la columna que se muestra. Quiero cambiarlo para que muestre la suma total en el caso de varias "páginas" de la tabla y si solo hay una página, debería calcularla como lo hace ahora.

tabla ordenada

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

server = FALSE en renderDT y column(5, {search: 'applied'}) en JavaScript:

 library(shiny) library(DT) ui <- shinyUI(fluidPage( h1("Testing TableTools"), mainPanel(DTOutput("display")) )) Names <- c("", names(mtcars)) FooterNames <- c(rep("", 5), Names[6], rep("", 6)) server <- function(input, output, session) { sketch <- htmltools::withTags(table( tableHeader(Names), tableFooter(FooterNames) )) opts <- list( footerCallback = JS( "function(tfoot, data, start, end, display){ var api = this.api(), data; var sum1 = api.column(5, {search: 'applied'}).data().reduce(function(a, b) { return a + b; }); sum1 = Intl.NumberFormat('de-DE', {style: 'currency', currency: 'EUR'}).format(sum1); $(api.column(5).footer()).html('SubTotal: ' + sum1); }" ) ) output$display <- renderDT({ datatable( mtcars, container = sketch, extensions = "Buttons", options = opts ) }, server = FALSE) } shinyApp(ui = ui, server = server)
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda