【问题标题】:understanding the arguments in the textInput.typeahead function in ShinySky for Shiny理解 ShinySky for Shiny 中 textInput.typeahead 函数中的参数
【发布时间】:2016-04-01 11:18:31
【问题描述】:

我知道我在问一个关于 R 包的问题,​​该包不是很熟悉(只有 5 个标签……其中一个来自我之前的问题),但我仍然希望我能打开一个在这里讨论。

我已经阅读了 Shinysky 包中textinput.typeahead 的文档。但是,文档留下了很多问题。

我正在尽我所能通过关注example来弄清楚如何使用它:

textInput.typeahead(
        id="thti"
        ,placeholder="type 'name' or '2'"
        ,local=data.frame(name=c("name1","name2"),info=c("info1","info2"))
        ,valueKey = "name"
        ,tokens=c(1,2)
        ,template = HTML("<p class='repo-language'>{{info}}</p> <p class='repo-name'>{{name}}</p> <p class='repo-description'>You need to learn more CSS to customize this further</p>")

用法

textInput.typeahead(id, placeholder, local, valueKey, tokens, template, 限制 = 20)

updateTextInput.typeahead(session, id, dataset, valueKey, tokens, template, 限制 = 20,占位符 = "")

第一个问题:没有讨论这两种方法之间的实际区别。有什么区别,为什么有人要选择一个而不是另一个?

参数

令牌
一个长度等于 nrow(local) 的列表,其中每个元素都是字符串标记的数组。键入标记将选择相应的行

这里弹出的第一件事(除了'corresponding'的拼写错误)是tokens应该是一个列表。但是当我查看here 提供的示例时,参数显示为,tokens=c(1,2)。这是一个向量,而不是一个列表。

即使矢量没问题,我也不太确定这是做什么的。 Typing the tokens will select the correponding rows。这是否意味着我必须明确告诉 Shinysky 在哪里寻找才能填充预先输入的内容?

模板
关于如何显示内容的 hogan 模板,例如'

name

' 其中name是local中的变量之一

因此,我不仅需要使用列表或向量显示typeahead 在行中查找的位置,而且还需要显示要查看的列。这个对吗?如果是这样,为什么该示例显示 2 个列名:{info}{name}

限制
在 typeahead 下拉列表中显示的命中数上限的整数

这对将所有值加载到预输入中的内存需求有何影响?

无论如何,感谢您阅读本文。我希望我们能弄清楚如何最好地使用这个包中的这个工具。

【问题讨论】:

    标签: shiny shinysky


    【解决方案1】:

    以下是我的理解:

    1. textInput.typeaheadupdateTextInput.typeahead

    这个和textInputupdateTextInput一样,一个是初始化一个新的输入,一个是更新一个已有的输入

    1. 令牌

    是的,它接受一个向量。我认为这就像数据框每一行的快捷方式或rowname。因此,如果您键入 rowname(或行号),它会显示您想要的行。

    1. 模板

    您可以自定义每行数据的提示框中显示的内容。所以这里的例子只会显示name列,但是你可以选择显示任何你喜欢的列

    1. 限制

    这可能只是控制要显示的行数。我想所有的数据框都需要在内存中。

    【讨论】:

      猜你喜欢
      • 2018-10-13
      • 1970-01-01
      • 1970-01-01
      • 2017-02-03
      • 2020-02-21
      • 2019-10-02
      • 2020-11-24
      • 2021-03-06
      • 1970-01-01
      相关资源
      最近更新 更多