5

ファイルをアップロードするフォームを実装しようとしていますが、送信ボタンをクリックすると操作が開始され、奇妙な間違いがあり、それが何であるかわからないという問題があり、その例を作成しましたチュートリアルで問題なく動作しましたが、今は同じものを実装していますが、index.html を使用しても動作しません。

間違いは次のとおりです。「if (input$uploadFasta == 0) return(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()
})

誰かが何が問題なのかを知っています。このトピックが以前に開かれていた場合は申し訳ありませんが、見つかりませんでした。

4

1 に答える 1

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 />ください。)

于 2013-04-01T17:34:29.027 に答える