Я полагаю, что вы можете использовать updateCheckboxGroupInput
для обновления своих флажков вместо updateTextInput
.
Извлеченная query[['chk']]
будет строкой, разделенной запятой, содержащей элементы, для которых вы будете sh обновить в ваших флажках. Вы можете использовать strsplit
для их разделения (и unlist
, поскольку результатом будет список).
server = shinyServer(function(input, output,session) {
observe({
query <- parseQueryString(session$clientData$url_search)
if (!is.null(query[['chk']])) {
print(query[['chk']])
updateCheckboxGroupInput(session, "chk", selected = unlist(strsplit(query[['chk']], ",")))
}
})
})