r - 在 Shiny 上下文中编辑 DT 对象时的外观问题
问题描述
在渲染 DT 对象时使用editable = cell
时,UI 中的编辑区域比原始单元格更宽,导致相应列宽的增加抵消了其他列的宽度减小:有没有办法防止这种情况?设置时editable = 'row'
不会观察到此行为。但是,一旦一行处于编辑模式,你如何关闭它?我在一个单元格中尝试了 ENTER,亚太经社会,......没有任何成功。
下面是重现上述化妆品“问题”的基础示例:
library(shiny)
library(DT)
shinyApp(
ui = fluidPage(
title = 'Double-click to edit table cells',
fluidRow(
column(width = 12,
h1('Edited Table (cell)'),
hr(),
DTOutput("x1"),
br(),
h1('Edited Table (row)'),
hr(),
DTOutput("x2")
)
)
),
server = function(input, output, session) {
options(DT.options = list(pageLength = 5))
dat <- iris
output$x1 <- renderDT(dat, editable = 'cell', server = FALSE)
observe(str(input$x1_cell_edit))
output$x2 <- renderDT(dat, editable = 'row', server = FALSE)
}
)
解决方案
推荐阅读
- windows - 在 power shell 中删除超过 x 天的文件夹 X
- r - 如何只显示两位小数而不四舍五入
- reactjs - scss @include [mixin] 使用 ([arguments]) 语法在 React 项目中无法识别
- mysql - Mysql 8.0:高 CPU 使用率
- python - Microsoft Python 语言服务器无法识别 `zip()` 上的`for` 循环
- excel - 如何在每一轮循环中更改文件
- sql - 在 SQL Query 的 Excel 单元格中使用日期
- oauth-2.0 - 如何在 Apache Superset 中使用 IdentityServer4 (OAuth2) 实现 SSO?
- google-cloud-platform - 如何从谷歌 python 客户端启动谷歌深度学习虚拟机?
- javascript - 如何使用 Delta 检索 Quill 文本编辑器文本