2011-08-10 28 views
3

AJAXモーダルウィンドウ内で作業ファイルのアップロードを作成した人は誰ですか?私はこのような何か使用してみました:AJAXモーダルウィンドウでのファイルアップロード

ajaxForm(
    bind("upload", template, 
     "file" -> SHtml.fileUpload(processFile _), 
     "submit" -> SHtml.ajaxSubmit("Submit",() => { 
      println("Submitted") 
      Noop 
     }) 
    ) 
) 

をそして、私は(私は、コンソール上で「提出」を参照)ボタンに接続され、ボタンの機能が実行されて「送信」を押したときに、しかしprocessFileが省略されていると私はアップロードされたファイルでは何もできません。

私はList 2.3とScala 1.8.1を使用しています。

答えて

4

私はここであなたのワイヤーを越えていると思います。 SHtml.fileUploadは、提出時にFileParamHolderをキャプチャするためにForm内で使用するためのものです。あなたが知っているように、あなたのモーダルに役立たないかもしれないあなたのアクションURLへのPOSTを引き起こします。あなたがfileUploadため探るリフトのページで例を参照する場合は、ファイルアップロードの使用状況が表示されます:あなたは、フォームを送信しませんajaxSubmitを使用している

bind("e", in, 
    ... 
    "receipt" -> SHtml.fileUpload(fileHolder = _), 
    "tags" -> SHtml.text(tags, doTagsAndSubmit)) 
} 

、それだけで、サーバ側のメソッドを呼び出しますあなたのケースではprintln _NoopというJsCmdを返します。そのため、ファイルが表示されないのです。

あなたは例を見てthis linkをチェックアウトするFileUpload AJAXスタイルをしたい場合。素晴らしいjQuery File Uploadプラグインを利用しているgithub hereの実例もあります。

関連する問題