在DT::datatable()中生成一个"不选"按钮而不闪亮的方法是通过自定义按钮的样式和行为来实现。
首先,可以使用formatStyle()
函数来自定义按钮的样式。使用selector
参数指定要应用样式的元素,使用target
参数指定要样式化的列或行,使用CSS属性来定义按钮的外观,例如背景色、边框等。
其次,使用formatButton()
函数来自定义按钮的行为。可以使用enabled
参数来控制按钮是否可用,通过设置为FALSE
,可以禁用按钮的选择功能,实现"不选"的效果。
下面是示例代码:
library(DT)
datatable(
data,
options = list(
dom = 'Bfrtip',
buttons = list(
list(
extend = 'selected',
text = '不选',
className = 'no-select-btn'
)
)
)
) %>%
formatStyle(
column = '按钮列',
valueColumns = '按钮列',
target = 'cell',
css = list('background-color' = 'white', 'border-color' = 'gray')
) %>%
formatButton(
target = 'td:first-child',
enabled = FALSE
)
在上述代码中,通过设置className
参数为"no-select-btn"来指定按钮的类名,然后使用formatStyle()
函数来将该类名的按钮样式设置为白色背景和灰色边框。接着,使用formatButton()
函数来将第一个单元格的按钮禁用,实现"不选"的效果。
请注意,上述示例代码中的"data"、"按钮列"和其他参数需要根据实际情况进行替换和调整。
关于DT::datatable()中的其他用法和参数,你可以参考腾讯云的产品介绍链接地址:DT::datatable()产品介绍。
领取专属 10元无门槛券
手把手带您无忧上云