我正在使用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以最紧凑、裁剪过的格式显示数据表,而不会在屏幕截图中显示任何额外的过滤器或选项卡。
先谢谢你。
1条答案
按热度按时间iklwldmw1#
您已经非常接近了!您可以使用
*=
操作符来查找以selector开头的属性: