Передайте блестящее значение reactive () в часть DT, посвященную javascript

Я хочу передать реактивное значение в rowCallback в параметрах библиотеки DT. См. Пример ниже. Я использую это на гибкой панели инструментов с блестящей средой выполнения.

Настраивать

---
title: "Untitled"
output: 
  flexdashboard::flex_dashboard:
    orientation: columns
    vertical_layout: fill
    horizontal_layout: fill
runtime: shiny    
---

```{r setup, include=FALSE}
library(flexdashboard)
library(DT)
library(shiny)
library(shinyjs)
```

Column
-----------------------------------------------------------------------

Таблица со статическим значением, cutoff = 4 .Working.

### Chart A

```{r,eval=T}
output$mtcarsTable1 <- renderDataTable({
      DT::datatable(datasets::mtcars, 
      options = list( pageLength = 5,
                      searching= FALSE,
                      lengthChange = FALSE,
                      ordering=FALSE,
                      rowCallback = JS('
            function(nRow, aData, iDisplayIndex, iDisplayIndexFull,cutoff=4) {
                                      // Bold and green cells for conditions
                                      if (parseFloat(aData[10]) >= cutoff)
                                      $("td:eq(4)", nRow).css("font-weight", "bold");
                                       }')))
    })
dataTableOutput('mtcarsTable1')

```

Таблица с реактивным значением, cutoff = gearvalue (), не работает.

### Conditional Bold

```{r}
fillCol(flex = c(1, 6), 
      radioButtons("gearvalue","Sensitivity to gear column", c("4" = "4", "3" = "3"), inline=T),
    dataTableOutput('mtcarsTable2'),
     width = "100%")
```


```{r,eval=T}
output$mtcarsTable2 <- renderDataTable({
      DT::datatable(datasets::mtcars, 
      options = list( pageLength = 5,
                      searching= FALSE,
                      lengthChange = FALSE,
                      ordering=FALSE,
                      rowCallback = JS('
            function(nRow, aData, iDisplayIndex, iDisplayIndexFull,cutoff=gearvalue()) {
                                      // Bold and green cells for conditions
                                      if (parseFloat(aData[10]) >= cutoff)
                                      $("td:eq(4)", nRow).css("font-weight", "bold");
                                       }')))
    })
```

person iboboboru    schedule 13.12.2016    source источник


Ответы (1)


Получил ответ отсюда Передача входного значения $ в JS () в блестящей таблице данных

Необходимо настроить строку с входным значением в одинарных кавычках и работает.

function(nRow, aData, iDisplayIndex, iDisplayIndexFull, cutoff = ',input$gearvalue,') 
person iboboboru    schedule 13.12.2016