2015-04-15 3 views
0

Я использую игру 2.2.1 и застрял в ситуации. В основном я работаю в приложении Jobportal и с тем, что у меня есть ситуация, когда Jobseeker необходимо заполнить его/ее skills (с именем навыка, навыками и т. д.). Для этого я создал отдельный объект Skill.play framework Объект формы для нескольких объектов

Моя проблема заключается в том, что пользователь имеет возможность добавлять несколько skills.So, если пользователь вводит только один навык, я могу просто сделать

Form<Skill> sk=Form.form(Skill.class).bindRequest(); 

Но если пользователь вводит несколько навыков, как я могу извлечь этот мультипликатор объектам form.I нужно что-то вроде

Form<List<Skill>> sk=Form.form(Skill.class).bindRequest(); 

средств для извлечь список объектов объекта из формы, выше строки просто объяснение того, что я хочу.

Я искал об этой теме, но dint получаю какой-либо успех. Я также знаю, что могу просто использовать DynamicForm или request, но он даст мне отдельные столбцы, а не объект сущности.

Возможно ли это, если да, как я могу это достичь?

Любая помощь будет оценена

ответ

1

Создайте класс-оболочку для Skill класса следующим образом:

public class Skills { 

    private List<Skill> skills; 

    // setters and getters 

} 

И связывают его с просьбой:

Form<Skills> skills = Form.form(Skills.class).bindRequest(); 

Если вы размещаете JSON, сделать он выглядит следующим образом:

{ 
    "skills": [ 
     { 
     // skill 1 
     }, 
     { 
     // skill 2 
     } 
    ] 
} 
0

Существует несколько способов привязки нескольких объектов. Mon Calamari показал один. Вы также можете просто bindFromRequest() без какой-либо формы с DynamicForm, а затем самостоятельно обновить данный навык.

... Во всяком случае лично я хотел бы сделать это с JQuery и AJAX определенно, что было бы гораздо более современный подход, таким образом, вы просто отправить запрос на skill, который вы хотите добавить/редактировать/удалять и другие не затронуты, AJAX возвращает статус операции, поэтому вы можете изменять страницу без повторной загрузки и повторного рендеринга всего изображения каждый раз.

Смежные вопросы