2013-04-01 3 views
5

Я пытаюсь реализовать форму для загрузки файла, но приступаю к работе, когда я нажимаю кнопку отправки, проблема в том, что у меня странная ошибка, и я не знаю, что он, я сделал пример учебника, и он работал без проблем, теперь я реализую то же самое, но с index.html, и это не работает.Button submit R with shiny

Ошибка заключается в том: "Ошибка, если (вход $ uploadFasta == 0) возвращение (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() 
}) 

кто-то знает, что это проблема, и спасибо за все, и жаль, если эта тема была открыта раньше, но я не смог найти.

ответ

2

Кнопка действия - это настраиваемая привязка ввода, и я готов поспорить, что она не загружается.

Добавить файл global.R в том же каталоге, server.R, и он содержит следующее:

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

Затем в index.html, добавьте следующие строки в <head>:

<script src="actionbutton/actionbutton.js"></script> 

(Как всегда, обязательно используйте явное закрытие тега </script> - не используйте <script />.)