Grails show.gsp中的下拉文本字段
因此,在我的grails应用程序中,我有一个由多个字段组成的表单。其中一个字段被命名为“必填”。目前它是一个文本字段,允许输入一个字符,但我希望该字段是一个下拉列表,可以选择空白、Y或N 这是我的必填文本字段现在的外观:Grails show.gsp中的下拉文本字段,grails,Grails,因此,在我的grails应用程序中,我有一个由多个字段组成的表单。其中一个字段被命名为“必填”。目前它是一个文本字段,允许输入一个字符,但我希望该字段是一个下拉列表,可以选择空白、Y或N 这是我的必填文本字段现在的外观: <g:textField name="mandatory" maxlength="1" value="${templateInputInstance?.mandatory}"/> 这是我为下拉列表想到的: <select name="mandatory" m
<g:textField name="mandatory" maxlength="1" value="${templateInputInstance?.mandatory}"/>
这是我为下拉列表想到的:
<select name="mandatory" maxlength="1" value="${templateInputInstance?.mandatory">
<option>Y</option>
<option>N</option>
</select>
这允许我选择Y或N,但是当我点击表单底部的提交时,“强制”的值不会保存并显示在show.gsp页面中
有人能告诉我为什么吗?如果我理解正确,您想根据选择值设置textField值吗 如果是,, 您应该使用javascript,例如: js: 您的html:
<g:textField name="textFieldMandatory" maxlength="1" value="${templateInputInstance?.mandatory}"/>
<select name="mandatory" maxlength="1" value="${templateInputInstance?.mandatory">
<option>Y</option>
<option>N</option>
</select>
或者,如果要在提交表单后设置此值,则应使用Ajax
编辑
正如杰米所写:
<g:select name="mandatory" from=" YN" maxlength="1" value="${templateInputInstance?.mandatory}"/>
解决问题。我想用select替换文本字段。我已经在下面这样做了:name=mandatory maxlength=1 value=${templateInputInstance?.mandatory}Y N这给了我一个下拉列表,选项为空,Y,N但是当我在表单上点击submit时,强制的值不会被保存。因此,如果你想在提交表单后获得值,你应该使用ajax,并保存所选值,然后将其设置为文本字段。使用我不知道存在的解决方法:
<g:select name="mandatory" from=" YN" maxlength="1" value="${templateInputInstance?.mandatory}"/>