J'ai une classe de domaine de contact qui peut être associée à plusieurs organisations, qui sont également des classes de domaine. Je souhaite utiliser une zone de sélection multiple pour permettre à l'utilisateur de sélectionner les organisations associées au contact actuel. La zone de sélection est remplie avec les organisations disponibles. Comment affecter les éléments sélectionnés à la liste des organisations de ma classe Contact?Dans Grails, comment capturer plusieurs éléments sélectionnés dans g: select?
<g:select name="organizations.id"
multiple="multiple"
optionKey="id"
from="${com.ur.Organization.list()}"
value="${contact?.organizations}" />
Ce qui précède est ce que je suis en train d'essayer, et si elle ne remplit la sélection avec les organisations, il ne semble pas mettre les éléments sélectionnés dans mon champ organisations.
Merci pour tout conseil.
Éditer: Commentaires incorporés de krsjunk et omarello.
Voici une version abrégée des classes de domaine.
class Contact{
static searchable = true
static mapping = {
sort "lastName"
}
String firstName
String lastName
.
.
.
static belongsTo = [organizations:Organization, projects:Project]
}
class Organization {
static searchable = true
static mapping = {
sort "name"
}
String name
static hasMany = [contacts:Contact]
}
Essayez de changer votre nom pour name = "organizations.id" – Micor