Grails:支持数据绑定的标记?

Grails:支持数据绑定的标记?,grails,Grails,除了select?之外,还有支持数据绑定的标记吗。我用它来处理一对多的关系 如果你有很多数据,而且滚动的时间会更长,这似乎是不切实际的 如果它只是一个复选框列表,那么将有一个分页,这将是非常棒的。select只是Grails的默认值,但是您可以自定义视图并使用任何元素,因为信息就在那里。例如: class Parent { String name static hasMany = [childrens: Child] } class Child { String name } c

除了select?之外,还有支持数据绑定的标记吗。我用它来处理一对多的关系

如果你有很多数据,而且滚动的时间会更长,这似乎是不切实际的


如果它只是一个复选框列表,那么将有一个分页,这将是非常棒的。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
这里有一些要点:

  • 如果你的
    有很多
    方面可能有很多记录,你可以重新考虑这种方法
  • 您的所有复选框必须具有相同的名称才能被视为列表
  • 更新父关系时,需要先删除关系,然后再添加新关系
相关主题: