首页 > 解决方案 > DT::renderTable 闪亮验证

问题描述

我想验证一个闪亮的数据表。但是下面的验证语句似乎不起作用????怎么了

output$tablepermanovapw <- DT::renderDataTable(

      validate(
        need(values$pwsummarydisplay ==1 , "Need at least 1 row")),

      DT::datatable(values$pw) %>% formatStyle(
      names(values$pw),
      filter = 'top',
      backgroundColor = styleInterval(0.05, c('orange','white'))
    ))

当表至少包含一行时,输出如下。如果表为空,则正确返回消息。

Warning: Error in &&: invalid 'x' type in 'x && y'

请注意,我删除了它起作用的 validate 语句,这意味着当返回表时它会被呈现。如果没有返回表格,则不显示表格。但是我想合并验证消息。

标签: rshinydt

解决方案


好的,这是缺少括号和额外逗号的问题....上面的代码有效....

output$tablepermanovapw <- DT::renderDataTable({



         validate(
            need(values$pwsummarydisplay ==1 , "Need at least 1 row"))

          DT::datatable(values$pw) %>% formatStyle(
          names(values$pw),
          filter = 'top',
          backgroundColor = styleInterval(0.05, c('orange','white')))
        )
    })

推荐阅读