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。JavaScript 将所有文件名/标识符连接成一个逗号分隔String,然后将其拆分到控制器中,List<String>这可能会更容易。

于 2013-10-07T10:30:17.297 回答
0

您必须对名称属性 [] 使用特殊语法,以告知 play 您将发送元素列表:

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

然后您可以将它们绑定到您的表单映射中,如下所示

文件 -> 列表(文本)

于 2013-10-07T10:43:28.773 回答