1

所以我已经对此进行了一段时间的调查,但我不确定我的方法是否真的可行。我对 groovy 很陌生,而且真的很挣扎。

我正在编写一个网络应用程序,可用于监控 IT 项目的时间使用情况。我正在编写我的项目类,它将保存有关每个项目的信息,并且我希望能够将单个用户关联到项目,为每个用户在脚手架 gsp 页面上制作复选框。因此,我想为每个用户针对每个项目创建一个布尔值。

我一直在尝试在我的域类中使用 .each() 命令来实现这一点。如下。任何人的任何帮助都会非常感激,我不能开始说。

package timetracker2

import java.util.Date;
import grails.timesecurity.*

class Project {

  String name
  int pmgNumber
  Projectmanagers fullName
  String description
  Date estimatedCompletionDate
  String estimatedDuration
  Date dateCreated
  Map attachedUsers 

  def Person.each() {
      String username = Person.username
      attachedUsers = [username:Boolean.valueOf()]
  }
}
4

1 回答 1

0

使用多对多关系。

class Project {
    static hasMany = [persons: Person]
...
}

class Person {
    static hasMany = [projects: Project]
...
}

// get persons affiliated with a project:
project.persons

// get a person's projects:
person.projects

然后,在您的视图中,您可以显示所有项目的列表,其中选定的项目也在 person.projects 中。

于 2013-01-01T16:58:11.790 回答