GORM:将列表填充到选择下拉列表中

时间:2014-07-16 15:41:06

标签: grails gorm

我正在处理一个Grails表单项,它只填充FaqCategory域类中的FaqCategories列表。我想要的选择下拉列表就是显示列表。到目前为止,这种工作,但我不知道如何生成列表或什么放在值部分。

Form item:

    <div class="col-sm-9">
        <g:select name="Category" from="${FaqCategory.list()}" required="" class="form-control" aria-labelledby="faqCategory-label" value=""/>
    </div>

域类#1

class Faq {

    String question
    String answer
    FaqCategory faqCategory

    static constraints ={
        question nullable:false, maxSize:1000
        answer nullable:false, maxSize:1000
        faqCategory nullable:false
    }
}

域类#2

类FaqCategory {

String categoryType

String toString(){
    "$categoryType" 
}

static constraints = {
    categoryType nullable:true, maxSize:100, unique:true
}

}

Controller snippet

@Transactional(readOnly = true)
def create() {
    respond new Faq(params)
}

2 个答案:

答案 0 :(得分:0)

您没有提供足够的信息来显示使用此选择的上下文,因此很难准确说出您需要的内容,但是这样的内容应该有效:

<g:select name="faqCategory"
          from="${FaqCategory.list()}"
          value="${you only need this if you want to preselect a value}"
          optionKey="id" />

有关详细信息,请参阅http://grails.org/doc/latest/ref/Tags/select.html

我希望有所帮助。

答案 1 :(得分:0)

控制器代码:

yourAction(int id){

  //do some 
   def faqInstance = Faq.get(id)
   render[view:"form",model:[faqInstance:faqInstance]]
}

查看代码:

<g:select name="faqCategory"
          from="${FaqCategory.list()}"
          value="${faqInstance?.faqCategory?.categoryType}"
          optionKey="id" />

希望有所帮助......