Play Framework 2.0 Formular-Helfer: von der checkbox-Liste<String>
Ich habe ein Modell mit einem String und einer Liste:
public String title;
public List<String> topics;
In index.scala.html ich benutze ein Formular, um neue Elemente hinzuzufügen:
@form(routes.Application.newPaper()) {
@inputText(paperForm("title"))
<input type="submit" value="Create">
}
mit einem einfachen String, das funktioniert gut. Aber ich möchte, um zu zeigen, Checkboxen
@for(t <- topics) {
<input type='checkbox' name='topic' value=@t>@t <br>
}
und anschließend hinzufügen, alle geprüft 'Themen', um die List<String> topics;
von meinem neuen posten. Wie kann ich die Kontrollkästchen in @form{ ... }?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bin mit Spielen!Framework 2.1.0, unten ist die Lösung :
1. In der scala-Vorlage, müssen Sie alle Kontrollkästchen, Namen wie diese:
2. Dann in Ihrem controller, so eine Aktion zu handhaben Formular Absenden, sollten Sie etwas wie das zu tun :
UPDATE
Dies ist eine andere Idee auf die Lösung. Ihre checkbox-code, der auf der scala-Vorlage ist nicht geändert.
Also die controller sollte wie folgt sein :
Hoffe, diese Idee ist eleganter.. 🙂
Hinweis: ich habe getestet, die auf dem Spiel!Framework 2.1.1 zu, und das ist für mich arbeiten.