我有一个闪亮的仪表板应用程序,带有 3 个选项卡和一个通知菜单。我正在尝试跟踪仪表板上的用户活动,并希望记录他们在仪表板上的每次点击。
tabset 面板的 server.R 中的代码如下:
output$tabs1=renderUI(
tabsetPanel(type="tab",
tabPanel(id="OverallTab","Overall Activity"),
tabPanel(id="Tab1","Tab 1 details"),
tabPanel(id="Tab2","Tab 2 details"))
我的部分通知代码如下:
output$notiMenu <- renderMenu({
all_nots <- apply(u_notd, 1, function(row) {
notificationItem(text = row[["notification"]], icon("users"))
})
dropdownMenu(type = "notifications", .list = all_nots)
})
如果用户单击以下任一选项卡或通知菜单,我正在尝试使用 shinyjs 写入数据框:
tab1_clicled=""
tab2_clicked=""
noti_clicked=""
shinyjs::onclick("notiMenu",print("Notification clicked"),noti_clicked="YES")
shinyjs::onclick("Tab1",print("Tab1 clicked"),tab1_clicled="YES")
shinyjs::onclick("Tab2", print("Tab2 clicked"),tab2_clicled="YES")
df=as.data.frame(tab1_clicked,tab2_clicked,noti_clicked)
我在这里面临两个问题,
1)点击选项似乎不适用于选项卡面板,使用shinyjs参考(here),我看到只有提到使用点击选项卡面板而不是每个选项卡面板?
2) 我无法在 onclick 函数中修改 tab1_clicked 的值。它抛出一个错误说:观察者中未处理的错误:未使用的参数(tab1_clicled =“YES”)
感谢任何帮助。