Я пытаюсь использовать несколько значений для выбора с помощью <g:select multiple='true'>
, но когда я пытаюсь сохранить форму в БД, я получил эту ошибкуНесколько значений в <g:select> ошибке
Property [Languages] of class [class com.Myapp.hr.EmploymentSeeker] with value [french,english] is not contained within the list [[french, english, russian, chinese]]
вот мой домен :
class EmploymentSeeker {
Set<String> languages = [] as Set
static hasMany = [ languages: String ]
static constraints = {
languages(nullable:true,inList:Holders.config.languages)
}
}
файл конфигурации:
languages=[
'french',
'english',
'russian',
'chinese'
]
GSP:
<g:select multiple="true" name="languages" from="${employmentSeekerInstance.constraints.languages.inList}" value="${employmentSeekerInstance?.languages}" valueMessagePrefix="empSeeker.languages" noSelection="['': '']"/>
что может вызвать эту ошибку?
насчет 'от' в' <г: выбрать несколько = "true" name = "languages" from = "$ {employmentSeekerInstance.constraints.languages.inList}" value = "$ {employmentSeekerInstance? .languages}" valueMessagePrefix = "empSeeker.languages" noSelection = "['': ''] "/>' – Sherif
@Sherif, вы можете использовать список своих оригинальных языков: 'from =" $ {Holders.config.languages} "' –
спасибо, что касается дизайна домена нескольких значений выбора, это то, что я делаю правильно или есть другой удобный способ? – Sherif