我正在尝试使用 Ajax 将两个,可能三个<g:select ...>
语句链接在一起,如下所示:Populate dropdown list using ajax In grails但我发现的所有示例与我使用的示例有两个很大的不同。1. 我使用的是 jQuery 库,而不是原型。2. 我的选择值没有域对象,它们是通过服务调用从 Oracle 表中提取的。
我的问题是这样的:
<g:select name="degreeSubject" from="${majors}" noSelection="${['':'-Choose Subject-']}" value="${degreeInstance?.degreeSubject }"/>
<g:select name="degreeConcentration" from="${concentrations}" noSelection="${['':'']}" value="${degreeInstance?.degreeConcentration }"/>
专业和浓度来自控制器,但填充在服务类中。
我在想控制器方法看起来像
def updateSelect = {
def concentrations = degreeService.getConcentrations(params.selectedValue)
render (template:"selectConcentration", model : ['concentrations' : concentrations])
}
但是,我无法让它工作。
想法?或者有人有一个使用 jQuery 执行此操作的示例,并且没有使用 Grails 2.2.4 的域对象?