我正在处理一个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)
}
答案 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" />
希望有所帮助......