2013-04-01 20 views
5

Sto cercando di implementare un modulo per caricare un file, ma iniziano a fare il funzionamento quando clicco su un pulsante di invio, il problema è che un avere uno strano errore e non so che cosa è ho fatto l'esempio del tutorial e ha funzionato senza problemi, ora sto implementando lo stesso ma con index.html e non funziona.pulsante submit R con lucido

L'errore è: "Errore in se (ingresso $ uploadFasta == 0) return (NULL): argomento è di lunghezza zero"

mia index.html è come:

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

mia server.R è come:

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

qualcuno sa qual è il problema, e grazie per tutto e scusate se questo tema è stato aperto prima, ma non sono riuscito a trovare.

risposta

2

pulsante di azione è un ingresso personalizzato vincolante e scommetto che non è caricata.

Aggiungere un file global.R nella stessa directory di server.R, e lo hanno contiene questo:

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

Poi, nel tuo index.html, aggiungere il seguente al <head>:

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

(Come sempre, assicurati di avere un tag di chiusura esplicita </script> - non utilizzare <script />.)