grails应用程序设计多个复选框方案

时间:2013-09-17 18:51:53

标签: grails gorm

我有一个种族的域查找表。一个人可以有多种族 - 白种人,印度人,拉丁裔等。总共有大约10种。

在我的应用程序的一部分中,用户将选择他们自己的种族,因此他们将检查一个或多个复选框。在本申请的另一部分中,不同类型的用户可以指定通过种族与某人匹配。此用户还可以指定一个或多个,但也可以指定“无偏好”。

所以第一个用户会看到: 高加索 拉丁美洲人 亚洲 印度人 ...

第二位用户看到: 没有偏好 高加索 拉丁美洲人 亚洲 印

我的问题是如何在查找表/域用户对象中实现它。 '没有偏好'让我失望。它是用户对象中的布尔值,还是种族查找表中的另一个值,当显示第一个用户的视图时会被过滤掉?

还有一种选择,即可以在幕后使用jquery触发全部检查,以便第二个用户将每个种族都作为其域对象的一部分。但是我必须做一些像'第二个用户在他们的域中存储每个种族的东西,如果是,那么在视图中检查'没有偏好'。

编辑:

显示用户界面可能更好。这是我需要实现的。种族存储在查找表中。我的域名看起来像这样:

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

以下是其他用途:

enter image description here

1 个答案:

答案 0 :(得分:0)

如果ANY == [白种人,拉丁裔,亚洲人,印度人......]则不需要额外的财产。(如果用户选择任何,则添加所有种族) ELSE你可以使用一个列表[ANY,Caucasian,latino,asian,indian ...]。虽然'ANY'不是种族。