gpt4 book ai didi

grails - Grails:使用Ajax创建列表时遇到困难

转载 作者:行者123 更新时间:2023-12-02 14:42:38 24 4
gpt4 key购买 nike

我是Grails的新手。有四个基本 Realm 类,分别是A,B,Q,T,另一个是事务类Tr。只有一个名为Trcontroller的 Controller 。类和 Controller 如下:

    class A {
String aName
String aId

static constraints = {
aName(nullable:false, blank:false)
}
static belongsTo =[tr:Tr]

public String toString() { userName }
String getname() { userName() }

}

class B{
String b
static constraints = {
}
static belongsTo =[q:Q]
}

class Q{
String q
String qtype
static constraints = {
}
static belongsTo =[b:B]
}

class T {
String t

static constraints = {
}
static hasMany = [q:Q]
}

class Tr {
A a
B b
Q q
Q qtype
T t
static constraints = {
}

}
class TrController {

def index() { }
def dropdown(){}
def userlist=User.get(params.id)


}

现在,我想在dd.gsp页面中从类A创建简单的下拉列表。代码如下:
 <g:select name="User_name" from="${UserInstance.toString() }" value="${UserInstance?.toString()} }"/>

更改下拉值后,结果将显示在同一页面中的所有域类中。

尝试创建下拉列表(在dd.gsp页上),但显示错误:
Class:   groovy.lang.MissingMethodException
Message : No signature of method: practice00008.TrController.getParams() is applicable for argument types: () values: []

请指导我如何解决这些问题。

最佳答案

当Grails创建此类时,在静态上下文中调用def userlist=User.get(params.id)。不要求。

您必须为自己创建一个dd.gsp操作(我猜是/dd?还是您当前的dropdown操作能完成这项工作?然后将以下代码放入该操作中),然后从此处加载此数据,例如:

def dd() {
def userlist = User.get(params.id)
render view: 'dd', model: [userlist: userlist]
}

或者简单地:
def dd() {
[userlist: User.get(params.id)]
}

关于grails - Grails:使用Ajax创建列表时遇到困难,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26602132/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com