Мне нужно динамически генерировать пользовательский интерфейс в моем блестящем приложении.Это включает вставку rpivotTable на страницу пользовательского интерфейса при некоторых условиях с помощью insertUI.Я обнаружил, что могу успешно сделать это только один.После удаления элемента и вставки его снова он не появляется.Проблема только с rpivotTable.Все остальные элементы интерфейса, такие как dataTable, actionButton и так далее, работают хорошо.Вот пример кода, воспроизводящего проблему:
library(shiny)
library(rpivotTable)
ui<- fluidPage(title="test page",
actionButton("A","insert pivot"),
actionButton("B","remove pivot")
)
server<- function (input, output, session)
{
ds<-data.frame(a="1",b="2")
observeEvent(input$A,{
cat("insert\n")
insertUI(selector="#B",
where="afterEnd",
ui=rpivotTableOutput("C"),
immediate = T)
output$C <- renderRpivotTable({ rpivotTable(data = ds) })
})
observeEvent(input$B,{
cat("remove\n")
removeUI(selector="div#C",immediate = T)
})
}
shinyApp(ui,server)
Кто-нибудь посоветует, как решить эту проблему?