我的 R 闪亮代码有问题,当我想查看复选框中的 true 或 false 值时,我必须做什么?因为当我尝试 print(input$row1) 时,结果为 NULL,并且当我在复选框中进行检查时,打印语句中没有响应。这是代码:
library(shiny)
library(DT)
mymtcars = mtcars
mymtcars$id = 1:nrow(mtcars)
runApp(
list(ui = pageWithSidebar(
headerPanel('Examples of DataTables'),
sidebarPanel(
),
mainPanel(
uiOutput("mytable")
)
)
, server = function(input, output, session) {
output$mytable = renderUI({
addCheckboxButtons <- paste0('<input type="checkbox" id="row', mymtcars$id, '">',"")
yyy<- cbind(mymtcars[, names(mymtcars[,2:4]), drop=FALSE],Pick=addCheckboxButtons)
#try
print(input$row1) #didnt work
print(input$row2) #didnt work
#Display table with checkbox buttons
list(
renderDataTable(yyy,
options = list(orderClasses = TRUE,
lengthMenu = c(5, 25, 50),
pageLength = 25,
callback = JS("function(table) {
table.on('change.dt', 'tr td input:checkbox', function() {
setTimeout(function () {
Shiny.onInputChange('rows', $(this).add('tr td input:checkbox:checked').parent().siblings(':last-child').map(function() {
return $(this).text();
}).get())
}, 10);
});
}")),escape = FALSE
))
}
)
}
)
)