0

我正在 Shiny 中编写一些输入绑定,并希望将我的函数构建到一个包中。现在的问题是输入绑定需要javascript代码,该代码通常位于www应用程序目录中的目录中,因此用户需要将javascript文件复制到他www/她需要包的每个应用程序中并使用输入绑定。

而且我希望当这个包的用户require()编辑这个包时,相应的输入绑定jQuery定义会自动加载到应用程序中,就像原生绑定定义一样。或者有没有人知道这种情况的其他解决方案。

4

1 回答 1

1

您可以将 javascript 代码放在inst包中的文件夹中,并将该文件夹声明为依赖项。可能还有其他方法,甚至可能是更好的方法,但您可以在我的包中看到我是如何做到这一点的示例。我创建了一个colourInput需要两个 javascript 文件的小部件:一个用于输入绑定,一个用于按钮的实际 javascript 库。

是保存我的 javascript 和 css 的文件夹(注意它的位置inst/www/shared/colourpicker),是我用来将 javascript/css 文件声明为依赖项的代码,在最后一行我将 javascript/css 依赖项附加到按钮HTML。

我花了一段时间才理解如何实现它,但这是一个工作示例,因此您可以查看此真实代码并遵循类似的方法。

于 2015-09-08T00:17:58.387 回答