Play Framework - обработка флажков - PullRequest
1 голос
/ 29 февраля 2012

Как мне обработать ввод флажка в Play! Фреймворк? Должен ли я поймать значение в виде строки в контроллере? Как получить какие ценности проверены пользователем?

Это HTML-код моего флажка

#{list items:categories, as:'category'}
    <tr>
        <td><input type="checkbox" name="category" id="category-${category.name}" value="${category.id}" /><label for="category-${category.name}"> ${category.name}</label></td>
    </tr>
#{/list}

Ответы [ 2 ]

0 голосов
/ 09 ноября 2012

Чтобы показать состояние конкретного термина (на самом деле есть больше терминов, думать о проекте, имеющем несколько терминов, поэтому вы видите имя выбирается (термины) в представлении, которое я сделал:

#{form @ProjectController.update(project.alias), enctype:'multipart/form-data', class:'well form-horizontal'}
#{list terms, as:'term'}
<input type="checkbox" name="selectedTerms" value="${term.name}"/>
<span>${term.name}<span>
#{/list}
#{/form}

Теперь главный вопрос: как мне узнать, какие из этих терминов были выбранный пользователем?

Ну, Play, позвольте мне определить эти термины в виде списка, проверьте ниже:

public static void update(String alias, List<String> selectedTerms) {
//play with selected terms
}

Обратите внимание: список selectedTerms будет содержать ТОЛЬКО условия, которые выбран (ИСТИНА) пользователем. Потому что у меня есть их имена (или идентификаторы или что хочешь) все проблемы решены:)

PS: Вы, вероятно, спросите: как вы показываете это в представлении после вас сохранил их в дб?

#{list terms, as:'term'}
<input type="checkbox" name="selectedTerms" value="${term.name}" ${term.selected ? 'checked':''}/>
<span>${term.name}</span>
#{/list}

Благодаря Кристиану Боариу, вот ссылка для вашего вдохновения:

http://crisdev.wordpress.com/2012/05/19/play-framework-get-checkbox-value-from-view-in-controller/

0 голосов
/ 03 марта 2012

Я думаю, что если у вас есть List<String> category в вашем действии формы, вы получите список значений проверенных элементов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...