0

私はフレームワークをプレイするのが初めてで、ファイルのリストがあり、チェックボックスを追加して、削除ボタンをクリックするとチェックされたすべてのファイルを削除できるようにしたいのですが、scala 言語を使用してファイルのリストを表示しています。本当に助けが必要です

  @form(action = routes.Application.delete, 'enctype -> "multipart/form-data") {     
@for(order1 <- listfiles) {

    @if(order1.isDirectory()) { }
     else {                
     <input type="checkbox" name="@order1">@order1.getName()
    }
  }
  <input type="submit" name="delete">
  }

@order1.getName() はファイルの名前です

4

2 に答える 2

0

それらをパラメーターの配列として渡す必要があります。nico_ekito の回答を見て、コントローラーでそれらにアクセスする方法を見つけてください。

オプションで、ie を使用できます。すべてのファイル名/識別子をカンマ区切りの 1 つに結合しString、それをコントローラーで分割するJavaScriptList<String>は、さらに簡単になる可能性があります。

于 2013-10-07T10:30:17.297 に答える
0

要素のリストを送信することを play に知らせるために、name 属性 [] に特別な構文を使用する必要があります。

@for((value,index) <- listfiles.zipWithIndex ) { <input type="checkbox" name="files[index]">@value.getName()</input> }

そして、このようなフォームマッピングでそれらをリストにバインドできます

ファイル -> リスト (テキスト)

于 2013-10-07T10:43:28.773 に答える