Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Shiny 在DT数据表选项中写入If条件?_Shiny_Dt_Shinyapps - Fatal编程技术网

Shiny 在DT数据表选项中写入If条件?

Shiny 在DT数据表选项中写入If条件?,shiny,dt,shinyapps,Shiny,Dt,Shinyapps,很抱歉不能提供一个可复制的示例,但下面是我的datatable的选项。基本上,如果按下屏幕截图按钮-我不希望启用滚动功能-否则应该启用。感谢您的帮助或建议!if语句最初的计算结果为false,但默认情况下仍禁用滚动功能 还有,有人知道生命的意义吗 ` options = list(dom = 't', paging = FALSE, ordering = FALSE, #pageLength = -1,

很抱歉不能提供一个可复制的示例,但下面是我的datatable的选项。基本上,如果按下屏幕截图按钮-我不希望启用滚动功能-否则应该启用。感谢您的帮助或建议!if语句最初的计算结果为false,但默认情况下仍禁用滚动功能

还有,有人知道生命的意义吗

 ` options = list(dom = 't', paging = FALSE, ordering = FALSE, 
                               #pageLength = -1, 
                               if(input$screenshot > 0){
                                 scrollY=NULL
                               } else {
                                 scrollY='50vh'
                               }
                               , scrollCollapse = TRUE`

保持简单。在DT渲染器外部,观察者内部,将
if
条件写入反应变量。另外,我建议您使用一个操作按钮,而不是屏幕截图。这将允许您启用和禁用滚动,而不是完全禁用滚动

# You initialize the table with scrolling enabled
react <- reactiveValues(scrollCondition="50vh")

# Toggle button returns TRUE when enabled and FALSE when disabled. So when screenshots are set to TRUE, we make the scrollY property NULL.
observeEvent(input$screenshot,{
       if(input$screenshot==TRUE){
                 react$scrollCondition <- NULL
       }else{
                 react$scrollCondition <- "50vh'"
       }
})


`options = list(dom = 't', paging = FALSE, ordering = FALSE, 
                               scrollY= react$scrollCondition, 
                               scrollCollapse = TRUE`
#在启用滚动的情况下初始化表格

react此功能非常好,感谢您的帮助!“如果我不是堆栈溢出的新手,我会投票支持你的回答。”大卫很乐意帮忙!