所以,我安装了http://grails.org/plugin/jquery-ui http://grails.org/plugin/jquery-ui,使用 JQuery Datepicker 而不是默认的 Grails datepicker。
问题是,当控制器接收到值时,它给出 null,我不知道如何获取该值。
案例 1. 我的 gsp 中有什么:
<input type="text" id="fechaEstimadaInicio" name="fechaInicio" value="${pasantiaCortaInstance?.fechaInicio}">
“fechaEstimadaInicio”是我的 JQuery Datepicker。
案例 2. 在 JQuery Datepicker 之前,我有这样的:
<g:datePicker relativeYears="[-7..7]" id="fechaEstimadaInicio" name="fechaInicio" precision="day" value="${pasantiaCortaInstance?.fechaInicio}" />
在我的控制器中我尝试了这个:
@Transactional
def save(PasantiaCorta pasantiaCortaInstance) {
println pasantiaCortaInstance.fechaInicio
}
在案例 1 中,它给出:
2014 年 3 月 28 日星期五 00:00:00 VET
情况 2:空
预先非常感谢
EDIT:
阿达维斯你的意思是这样的吗?
在 taglib 实验之前,我的 JQuery Datepicker 看起来像这样:
<g:field type="text" id="fechaDeAprobada" name="fechaDeAprobada" value="${pasantiaCortaInstance?.fechaAprobada}"></g:field>
在 JSScript 中:
...
$("#fechaDeAprobada").datepicker({
dateFormat : 'yy/mm/dd'
});
...
我创建了 TagLib,现在我用的不是 g:field
<g:jqDatePicker id="fechaDeAprobada" name="fechaDeAprobada" />
但它仍然像文本一样打印标签库
我的头脑没有改变任何东西
EDIT2:
是的,它正在使用新的 example.gsp;但如果我尝试在静态脚手架中使用它,则 _form.gsp 和 create.gsp 不起作用。
这是create.gsp中的形式
<g:form url="[resource:pasantiaCortaInstance, action:'save']" >
<fieldset class="form">
<g:render template="form"/>
</fieldset>
<fieldset class="buttons">
<g:submitButton name="create" class="save" value="${message(code: 'default.button.create.label', default: 'Create')}" />
</fieldset>
<g:jqDatePicker id="fechaEstimadaInicio" name="fechaInicio" class="datepicker" value="" />
</g:form>
在 _form.gsp 中:
<div
class="fieldcontain ${hasErrors(bean: pasantiaCortaInstance, field: 'fechaInicio', 'error')} required">
<label for="fechaInicio"> <g:message
code="pasantiaCorta.fechaInicio.label" default="Fecha Inicio" /> <span
class="required-indicator">*</span>
</label>
<g:jqDatePicker id="fechaEstimadaInicio" name="fechaInicio" class="datepicker" value="" />
</div>
完成了,最后一个问题是“必填”