2013-04-01 12 views
5

Próbuję zaimplementować formularz do przesłania pliku, ale zacznij robić operację po kliknięciu przycisku przesyłania, problem polega na tym, że mam dziwny błąd i nie wiem, co jest to, zrobiłem przykład tutorialu i działało bez problemu, teraz wdrażam to samo, ale z index.html i to nie działa.Przycisk Wyślij R z błyszczącym

Błędem jest: "Błąd w if ($ uploadFasta wejściowego == 0) return (NULL): argument jest o zerowej długości"

mój index.html jest jak:

<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> 

mój server.R jest jak:

output$table <- renderText({ 
    if(input$uploadFasta == 0) 
     return(NULL) 
    myRenderTable() 
}) 

ktoś wie w czym problem, i dziękuję za wszystko i przepraszam jeśli ten temat był otwarty wcześniej, ale nie mogłem znaleźć.

Odpowiedz

2

Przycisk czynności to niestandardowe powiązanie wejścia i założę się, że nie jest on ładowany.

Dodaj plik global.R w tym samym katalogu co server.R i mają zawierać to:

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

Następnie w index.html, dodać następujące <head>:

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

(Jak zawsze upewnij się, że masz wyraźnie zamykający tag </script> - nie używaj <script />.)