如何使用play框架中的复选框删除文件列表?

时间:2013-10-07 09:49:44

标签: scala playframework

我是新玩框架,我有一个文件列表,我想添加复选框,以便我可以删除所有选中的文件单击删除按钮,我显示使用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()是文件的名称

2 个答案:

答案 0 :(得分:0)

您需要将它们作为一组参数传递,查看nico_ekito's answer以了解如何在控制器中访问它们。

您可以选择使用ie。 JavaScript将所有文件名/标识符连接到一个以逗号分隔的String,然后将其在控制器中拆分为List<String>,这可能会更容易。

答案 1 :(得分:0)

你必须使用名称属性[]的特殊语法,让你知道你将发送元素列表的游戏:

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

然后你可以将它们绑定到你的表单中的列表

个文件 - &gt;列表(文本)