2013-04-01 6 views
5

Ich versuche, eine Form zu implementieren, um eine Datei zu laden, aber startet Betrieb zu tun, wenn ich auf einem Submit-Button klicken, ist das Problem, dass ein einen seltsamen Fehler hat, und ich weiß nicht, was es machte ich das Beispiel des Tutorials und es funktionierte ohne Probleme, jetzt habe ich die gleiche bin Umsetzung aber mit index.html und es nicht funktionieren.Absenden-Button R mit glänzenden

Der Fehler ist: "Fehler in if (Eingang $ uploadFasta == 0) return (NULL): Argument ist die Länge Null"

meine index.html ist wie:

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

meine server.R ist wie:

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

jemand wissen, was das Problem ist, und danken für alle und sorry, wenn dieses Thema vor offen war, aber ich konnte nicht finden.

Antwort

2

Aktionstaste ist eine benutzerdefinierte Eingabe Bindung und ich werde es Wette nicht geladen werden.

hinzufügen global.R-Datei im selben Verzeichnis wie server.R zur Verfügung und diese enthalten:

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

Dann in Ihrer index.html, fügen Sie folgendes zu <head>:

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

(Wie immer, achten Sie darauf, eine explizite schließen </script> Tag - verwenden Sie nicht <script />.)