我搜索将selectedInputs放入renderDataTable单元格的解决方案。我找到了js解决方案:https://datatables.net/examples/api/form.html,但是我不知道如何在shinyjs中实现这个解决方案作为renderDataTable对象。我将非常感谢如何在shiny中实现可编辑的renderDataTable的提示/想法/解决方案。
我搜索将selectedInputs放入renderDataTable单元格的解决方案。我找到了js解决方案:https://datatables.net/examples/api/form.html,但是我不知道如何在shinyjs中实现这个解决方案作为renderDataTable对象。我将非常感谢如何在shiny中实现可编辑的renderDataTable的提示/想法/解决方案。
3条答案
按热度按时间ecfsfe2w1#
与此非常相似:添加包含TRUE/FALSE的列并将其显示为复选框
注意,如果重新呈现表,输入将不起作用,除非添加一些额外的代码来解除绑定。
编辑:
假设表中的数据是被动的,所以它发生了变化,表重新呈现,你需要显式地按照@yihui来解除绑定:https://groups.google.com/forum/#!msg/shiny-discuss/ZUMBGGl1sss/zfcG9c6MBAAJ
因此,您需要在UI中添加:
然后,在服务器中,每当使用以下命令重新呈现数据表时,您都会触发该函数:
colnames参数是一个列名称的向量,所以当你指定一个长度为FALSE的向量时,它会给你一个表,其中有一个列的名称为FALSE。我不确定从数据表中删除列名称的直接方法。这本身就是一个很好的SO问题。
8fq7wneg2#
为什么不使用DT的标准功能(Shiny.bindAll)
示例(在控制台打印选择第1行)
kgqe7b3p3#
我在这里提供了一个解决方案:https://stackoverflow.com/a/74784940/16038025。或者,下面是一个简单的解决方案:
即使这个问题是几年前提出的,它可能仍然有助于一些人。