在我的 r Shiny 应用程序中,我有一个简单的选择 selectinput 小部件:
selectInput("select_a_name",
selectize = FALSE,
label = "Select Name",
choices = names_active_reactive$names,
multiple = FALSE,
selected = selected_name,
size = 25)
用户从一长串名称(names_active_reactive$names,超过 100 长)中选择一个名称。请注意,该向量是一个反应值 - 这似乎是问题所在。
我在屏幕上有足够的空间,所以我允许用户看到很多名字,这就是我设置 size = 25 的原因。
因此,当用户想要选择例如用户 50 时,他/她必须使用窗口右侧的滚动条,直到她/他找到用户 50 并选择该用户。结果,用户 50 被选中,并且 selectinput 窗口显示了 25 个名称,而当前选中的用户 (#50)位于窗口的最底部。
如果用户想要查看 50 岁之后的更多用户的姓名(例如,用户 51-65),她/他必须进一步向下滚动。假设用户单击窗口中间的另一个名称(用户 60)。在这种情况下,该名称被选中,但立即转移到小部件窗口的最底部!61+ 的名字不再可见。
我想知道是否有可能摆脱强制列表中选定元素始终出现在窗口底部的小部件行为。
Notice, that this problem doesn't exist when the choices are a fixed list. But it emerges when the choices are reactive Values.
还有一个额外的问题:是否允许用户使用键盘上的“向下箭头”向下滚动窗口中的姓名列表?
非常感谢!