我想獲取用戶等於當前登錄用戶的域的每個實例。 我在一分鐘代碼:在grails中使用列表
def list(Integer max) {
params.max = Math.min(max ?: 10, 100)
if (lookupPerson().username == "admin"){
adminList(max)
}
else{
def childList = []
def i = 1
Child.list().each(){
if(Child.get(i).user.username == lookupPerson().username){
def child = Child.get(i)
childList.add(child)
}
i++
}
[childInstanceList: childList.list(params), childInstanceTotal: childList.count()]
}
}
這給了我下面的錯誤 法無簽名:java.util.ArrayList.list()是適用於參數類型:(org.codehaus.groovy.grails .web.servlet.mvc.GrailsParameterMap)values:[[action:list,controller:child,max:10]]可能的解決方案:last(),first(),asList(),toList() .Object),wait()
我確定必須有一個更簡單更好的方法來做到這一點。 有什麼想法?
問題是在最後一行有'childList.list(params)'調用 - 你想在這裏實現什麼? –
在我的子域我有創建子的用戶。我想列出由當前登錄的用戶創建的所有兒童。 – Sagarmichael
@Sagarmichael你應該在列表中。然後你似乎嘗試在這個列表上調用'list(params)' –