2013-09-17 4 views
0

У меня есть таблица поиска доменов из этнических групп. Человек может иметь несколько этнических групп - кавказский, индийский, латино и т. Д. Всего около 10 человек.дизайн приложения grails для множественного сценария checkbox

В одной части моего приложения пользователь будет выбирать свою собственную этническую принадлежность, поэтому они проверит один или несколько флажков. В другой части приложения другой тип пользователя может указывать на соответствие с кем-то по этническому признаку. Этот пользователь также может указать один или несколько, но также может указывать «нет предпочтения».

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

Второго пользователя не видит: Нет предпочтения кавказской латина азиатских индийского

Моим вопрос как реализовать это в поисковой таблице/объекте пользователя домена. «Нет предпочтения» отбрасывает меня. Является ли он логическим в объекте пользователя или другим значением в таблице поиска этнического происхождения, которое отфильтровывается, когда отображается представление для первого пользователя?

Существует также возможность отсутствия предпочтения, запускающего проверку всех jquery за кулисами, чтобы второй пользователь имел бы каждую этническую принадлежность как часть своего объекта своего домена. Но тогда я должен делать такие клонированные вещи, как «у второго пользователя есть каждая этническая принадлежность, хранящаяся в их домене, если да, то проверьте« нет предпочтения »в представлении».

EDIT:

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

class Profile P 
    static hasMany = [ethnicity:Ethnicity] 
... 
} 

А вот то, что другое использование будет видеть:

enter image description here

+2

Не могли бы вы просто не иметь представления о нулевом значении? Вы должны включить некоторые фактические домены с конкретными вопросами. Трудно определить, что вы получаете. –

+0

ОК Я разместил пользовательский интерфейс и некоторый код из объекта Domain, который не является полным, так как я не уверен, как его реализовать. – spock99

+1

Я бы сохранил Any как 'Boolean' на' Profile'. Что-то вроде '' noEthnicityPreference'', которое вы установили бы true, если бы они установили флажок. В этом случае я бы ничего не добавил в отношениях 'hasMany'. –

ответ

0

если ЛЮБАЯ == [кавказская, латина, Азия, indian ......], тогда дополнительное свойство не требуется. (если пользователь выбирает ЛЮБОЙ, вы добавляете все этнические группы) ELSE вы можете использовать список [ЛЮБЫЕ, кавказские, латиноамериканские, азиатские, индийские ...]. хотя «ЛЮБОЙ» - это не этническая принадлежность.

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