这一定很容易,但是对于Grails&Groovy来说是很新的东西。我正在用2.4.3版编写Grails应用程序。
有一个名为 UserInfo 的类
class UserInfo extends UserDetails {
String userID = ""
static constraints = {
userID blank:false
}
}
现在,UserDetails类:
class UserDetails {
String userName = ""
String userType = "" // 'Admin' or 'Guest' or 'IT' or 'Supervisor'
...................
//Lot more Informations
....................
static constraints = {
userName blank:false
userType blank:false
}
}
现在在另一个 Controller 类中,我想获取用户类型信息。
def getUserData = {
def type = []
int count = 0
UserInfo.each {
type [i] = it.userType; // Error: No such property: operator for class: UserInfo
i++;
}
}
此处的目标是获取用户类型(“管理员”或“ guest ”或“IT”或“主管”)的列表以及每种用户类型的总数。
例如Admin = 230,Guest = 120,.........
上面的代码不执行此操作,实际上会产生错误。我想使用上面的数据并绘制X-Y图。
理想情况下,我应该在数组模型中将数据包含在和中,如下所示。
def type = []
type << [totalNum: new Integer("230"), userType: 'Admin']
type << [totalNum: new Integer("120"), userType: 'Guest']
............................................................
............................................................
一旦我将所有数据填充到和中,便可以使用Google Visualization轻松绘制图形。
到目前为止,我仍然不知道如何从 UserInfo 类的每个实例中提取数据,然后将其获取到和中。
感谢您的帮助!
最佳答案
您在这里缺少list()
方法:
UserInfo.list().each {...}
关于grails - Groovy:访问父类中的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27714318/