有没有办法更新闪亮的screenshotButton中的css选择器,因为在pickerInput中选择了选项?

ltqd579y  于 2023-01-15  发布在  其他
关注(0)|答案(1)|浏览(146)

我正在使用shiny库(shinycrescenshot)。我在tabBox中有一个数据表,希望用户能够下载该数据表的屏幕截图,该数据表具有特定的div id,该div id根据pickerInput而变化。我注意到,在pickerInput中选择选项后,呈现的新数据表具有不同的div id。数据表的不同div如下所示:数据表0、数据表1、数据表2、数据表3等。
有没有办法仍然使用"screenshotButton()",并且能够将选择器更新为与字符串匹配的任何选择器?
我遇到这个问题时,我使用以下代码和没有下载后,第一次下载:

screenshotButton(filename = "TEST.png",label = "Download",download = TRUE, scale =3, selector = "#DataTables_Table_0")

我考虑使用类似于以下内容的属性选择器:

[attribute~="value"]

在这里,我的代码将如下所示,以捕获选择器中的特定字符串匹配,但没有成功。

screenshotButton(filename = "TEST.png",label = "Download",download = TRUE, scale =3, [id~="DataTables_Table_"])

此外,我使用了id ="#table",它会生成有效的下载,但我希望坚持使用#DataTables_Table id,因为这将允许png以最紧凑、裁剪过的格式显示数据表,而不会在屏幕截图中显示任何额外的过滤器或选项卡。
先谢谢你。

iklwldmw

iklwldmw1#

您已经非常接近了!您可以使用*=操作符来查找以selector开头的属性:

selector = "[id*='DataTables_Table_']"

相关问题