嘿。我有这样的事情:
class Car{
String name
}
class Volante{
String name
Car car
}
还有我的 gsp 文件:
<g:form controller="volante" action="save">
<label>Car</label>
<g:select name="car.id" from="${cm.Car.list()}" optionKey="id" value="${car?.id}" /><br><br><br>
<label>name
</label>
<input type="text" name="name" value="${volante?.name}" />
</g:form>
def save = {
def volante= new Volante()
volante.car = params.car.id ################
volante.name = params.name
if (!volante.save(failOnError: true)) {
render (view: "/participatedAdd", model : [volante: volante])
return
}
render(view: "/participated")
}
我有########### 的问题。怎么能这样=?我不知道如何让汽车 ID 链接到 volante.car。任何帮助将不胜感激。
PS。我不使用 def volante=new Volante(params) 因为我的观点比这更复杂。
我是否必须在 View “className.attribute”中使用值?因为我绑定(bind)了多个域类。?
最佳答案
def car = Car.get(params.car.id)
volante.car = car
你有没有尝试过这样的事情?
关于data-binding - grails数据绑定(bind)从选择中获取ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6064059/