【发布时间】:2013-09-20 21:00:22
【问题描述】:
我正在尝试使用 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 的域对象?
【问题讨论】:
标签: javascript jquery ajax grails