Grails:支持数据绑定的标记?
除了select?之外,还有支持数据绑定的标记吗。我用它来处理一对多的关系 如果你有很多数据,而且滚动的时间会更长,这似乎是不切实际的Grails:支持数据绑定的标记?,grails,Grails,除了select?之外,还有支持数据绑定的标记吗。我用它来处理一对多的关系 如果你有很多数据,而且滚动的时间会更长,这似乎是不切实际的 如果它只是一个复选框列表,那么将有一个分页,这将是非常棒的。select只是Grails的默认值,但是您可以自定义视图并使用任何元素,因为信息就在那里。例如: class Parent { String name static hasMany = [childrens: Child] } class Child { String name } c
如果它只是一个复选框列表,那么将有一个分页,这将是非常棒的。select只是Grails的默认值,但是您可以自定义视图并使用任何元素,因为信息就在那里。例如:
class Parent {
String name
static hasMany = [childrens: Child]
}
class Child {
String name
}
class ParentController {
def create() {
Parent parentInstance = new Parent()
List<Children> childrens = Children.list()
[parentInstance : parentInstance, childrens: childrens]
}
def save() {
def childrens = params.list('childrens')
println childrens //will output all checkbox marked...
}
}
form.gsp
<ul>
<g:each in="${childrens}" var="child">
<li><g:checkBox name="childrens" value="${child in parentInstance.childrens}" /></li>
</g:each>
</ul>
类父类{
字符串名
static hasMany=[childrens:Child]
}
班童{
字符串名
}
类父控制器{
def create(){
ParentParentInstance=新父级()
List childrens=Children.List()
[父实例:父实例,子实例:子实例]
}
def save(){
def childrens=params.list('childrens')
println childrens//将输出所有标记为。。。
}
}
表1.gsp
这里有一些要点:
- 如果你的
方面可能有很多记录,你可以重新考虑这种方法李>有很多
- 您的所有复选框必须具有相同的名称才能被视为列表李>
- 更新父关系时,需要先删除关系,然后再添加新关系李>