2013-10-07 28 views
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()是該文件的名稱

+0

具有u試圖filename.delete()???? – immutable

+0

ofcorse,但如何通過所選文件名的列表,以便我可以刪除所有選中的一次。 – singh

回答

0

你需要將它們傳遞作爲則params的數組,看看在nico_ekito's answer找到如何訪問它們在控制器中。

你可以選擇使用ie。 JavaScript將所有文件名/標識符合併爲一個以逗號分隔的String,然後將其分割成控制器至List<String>,這可能會更容易。

0

你要使用的名字特殊的語法屬性[],讓知道玩,你會送的元素列表:

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

,然後你可以將它們綁定到列出你形成映射這樣

文件 - >列表(文本)