2013-04-01 10 views
5

私はファイルをアップロードするフォームを実装しようとしていますが、送信ボタンをクリックすると操作が始まりますが、問題は奇妙な間違いがあり、それはチュートリアルの例を作ったが問題なく動いていたが、現在は同じように実装しているが、index.htmlで実装していて動作しない。ボタンを押して光沢を持ってR

間違いがある: "もし(入力$ uploadFasta == 0)リターン(NULL)でエラーが発生しました: 引数は、長さのゼロです":

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

私のindex.htmlが似ています

私server.Rは次のようである:

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

誰かが問題だか知っているし、このトピックの前に開いていたが、私は見つけることができなかった場合は、すべてと気の毒に感謝します。

答えて

2

アクションボタンはカスタム入力バインディングであり、ロードされていないと思います。

server.Rと同じディレクトリにglobal.Rファイルを追加し、それは、これを含んでいます:

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

その後、あなたのindex.htmlで、<head>に次の行を追加します。

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

(いつものように、明示的に閉じる</script>タグを持ってください - <script />を使用しないでください)

関連する問題