Grails Calendar插件问题 - 字符串' struct'在价值领域

时间:2016-10-03 12:26:14

标签: grails datepicker calendar grails-2.0

我正在尝试使用Grails日历插件 - https://grails.org/plugin/calendar来获取日期选择器。我使用它的方式是

<calendar:resources/> 
<calendar:datePicker name="startDate" value="${prePopulatedValue}" dateFormat="%Y-%m-%d"/>

日历已正确呈现,但在我提交表单时,字段startDate的值为&#39; struct&#39;

当我检查渲染的html代码时,startDate有一个隐藏字段,其值为&#39; struct&#39;正确的值在字段&quot; startDate_value&#39;

<input type="hidden" name="startDate" id="startDate" value="struct">
<input type="text" id="startDate_value" name="startDate_value" readonly="true">

现在在我的代码中,我已将此日历代码放在模板中,其值正在许多地方的javascript中使用。 我在尝试升级我的Grails应用程序时使用此代码而不是从stratch编写它。所以更新所有的javascript代码并附加&#34; _value&#34;涉及很多工作。

在我的Grails应用程序的旧版本中,日历是使用YUI呈现的,现在有问题,所以我正在尝试日历插件。

Grails日历插件是否存在问题(获取&#39; struct&#39;作为值)?有没有解决方法?感谢。

1 个答案:

答案 0 :(得分:0)

不知道这对你有什么帮助...... 我有一个用于日期选择器的小标签库,它反过来使用jquery datepicker,当然还有一个带结构值的隐藏DateField。除此之外,它还需要日,月和年的字段与grails无缝协作。

我在我的一些项目(grails 2.x.x项目)中使用我的taglib而不更改grails-logik等。无缝地工作。

你需要 - 当然 - 页面中的jquery + datepicker javascripts ......

如果有帮助,请点击以下网址:jquery-datepicker-taglib

它曾经是一个快速的黑客攻击,也是我的第一个taglib,因为它可能没有你期望的那么好编码,但是因为它可以在许多用例中起作用......: - )< / p>

...

我不知道你提到的插件,但一般来说,grails 2.x date-field包含4个字段:

<input type="hidden" name="reDat" id="reDat" value="date.struct" />
<input type="hidden" name="reDat_day" id="reDat_day" value="" />
<input type="hidden" name="reDat_month" id="reDat_month" value="" />
<input type="hidden" name="reDat_year" id="reDat_year" value="" />

通常不是隐藏的类型。

但在我的情况下,我有一个额外的字段用于datepicker并在更改日期的grails-fields之后填充,其余的grails可以在没有任何其他/额外操作的情况下工作...