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