r - 按钮提交 R 与 Shiny

标签 r input submit shiny

我正在尝试实现一个表单来上传文件,但是当我单击提交按钮时开始执行操作,问题是一个奇怪的错误,我不知道它是什么,我做了一个例子教程,它没有问题,现在我正在实现相同但使用 index.html 并且它不起作用。

错误是:
“if (input$uploadFasta == 0) return(NULL) 中的错误:
参数长度为零”

我的 index.html 就像:

<form class="span12 menu-med-upload">
    <div class="row-fluid">
        <center>
          <div class="custom-input-file btn btn-inverse">
            <input type="file" size="1" id="fileFasta" class="input-file" />
          </div>
        </center>
        <button id="uploadFasta" type="button" class="btn action-button shiny-bound-input" >go!</button>
    </div>
</form>

我的 server.R 就像:
output$table <- renderText({
    if(input$uploadFasta == 0)
        return(NULL)
    myRenderTable()
})

有人知道问题出在哪里,谢谢大家,如果这个话题以前是开放的,但我找不到,我很抱歉。

最佳答案

操作按钮是一个自定义输入绑定(bind),我敢打赌它没有被加载。

在与 server.R 相同的目录中添加一个 global.R 文件,并让它包含以下内容:

addResourcePath(
    prefix='actionbutton', 
    directoryPath=system.file('actionbutton', 
                          package='shinyIncubator'))

然后在您的 index.html 中,将以下内容添加到 <head> :
<script src="actionbutton/actionbutton.js"></script>

(与往常一样,请确保有一个明确的结束 </script> 标签——不要使用 <script />。)

关于r - 按钮提交 R 与 Shiny ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15736163/

相关文章:

r - ggplot热图无法填充瓷砖

r - 根据 R 中的第二列创建新的行值

javascript - PHP 表单适用于索引,但不适用于联系我们页面

javascript - 当焦点位于 TextArea 上时按 Enter 键提交表单?

r - For 循环 dygraph 在 R 中不起作用

r - 在R Shiny中显示/隐藏整个框元素

javascript - 从控制台获取输入

java - 如何将输入的字符串存储到不同的变量中?

url - HTML 和 Google 的查询问题

python - 在 Python 中使用 Selenium 保持登录状态