【发布时间】:2019-06-21 18:15:46
【问题描述】:
我的闪亮应用有一个自定义书签 URL。我使用setBookmarkExclude() 排除所有输入(即小部件)。然后我用onBookmark()建立书签URL,用onRestore()恢复状态。
在开发过程中,如果添加了新的小部件,它们的 ID 也必须添加到 setBookmarkExclude() 函数中。如果没有,那么书签 URL 将会改变。
有排除所有输入的正确方法吗?
最初我尝试了setBookmarkExclude(names(input)),但这不起作用,因为当input 尚未初始化时,此函数是从应用程序的服务器函数内部调用的。
显然,相反的函数setBookmarkInclude(NULL) 会是理想的吗?
【问题讨论】:
-
请检查我提供的白名单方法here。即使我不确定它是否对您的具体情况有所帮助,因为您没有提供任何示例。
-
@ismirsehregal,你的回答给了我这样做的想法:
observe({setBookmarkExclude(names(input))}, priority = 100, autoDestroy = TRUE)有效。从文档中我认为我必须将setBookmarkExclude()放在服务器函数中,以便在初始化期间执行。似乎不是这样。如果你愿意,你可以发布你的答案。