Grails 中的 JQuery Datepicker,控制器接收 null

2024-01-11

所以,我安装了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>

完成了,最后一个问题是“必填”


I use a 自定义标签库在我的项目中,这是从在线另一个版本修改的,但它支持日期名称,包括"dots", like “myClass.fieldName”。另一个版本没有。

<g:jqDatePicker name="fechaInicio" class="datepicker" value="" />


class jqueryDatePickerTagLib {

    def jqDatePicker = {attrs, body ->
        def out = out
        def name = attrs.name    //The name attribute is required for the tag to work seamlessly with grails
        def id = attrs.id ?: name
        def minDate = attrs.minDate
        def showDay = attrs.showDay
        def val = attrs.value ?: ''

        //Create date text field and supporting hidden text fields need by grails
        out.println "<input type=\"text\" name=\"${name}\" id=\"${id}\" value=\"${val}\" class=\"datepicker input-small\"/>"
        out.println "<input type=\"hidden\" name=\"${name}_day\" id=\"${id}_day\" />"
        out.println "<input type=\"hidden\" name=\"${name}_month\" id=\"${id}_month\" />"
        out.println "<input type=\"hidden\" name=\"${name}_year\" id=\"${id}_year\" />"

        //Code to parse selected date into hidden fields required by grails
        out.println "<script type=\"text/javascript\"> \$(document).ready(function(){"
        out.println "\$(\"input[name='${name}']\").datepicker({"
        out.println "onClose: function(dateText, inst) {"
        out.println "\$(\"input[name='${name}']\").attr(\"value\",dateText);"
        out.println "\$(\"input[name='${name}_month']\").attr(\"value\",new Date(dateText).getMonth() +1);"
        out.println "\$(\"input[name='${name}_day']\").attr(\"value\",new Date(dateText).getDate());"
        out.println "\$(\"input[name='${name}_year']\").attr(\"value\",new Date(dateText).getFullYear());"
        out.println "}"

        //If you want to customize using the jQuery UI events add an if block an attribute as follows
        if(minDate != null){
            out.println ","
            out.println "minDate: ${minDate}"
        }

        if(showDay != null){
            out.println ","
            out.println "beforeShowDay: function(date){"
            out.println "var day = date.getDay();"
            out.println "return [day == ${showDay},\"\"];"
            out.println "}"
        }

        out.println "});"

        if (val != '') {
            out.println("\n")
            out.println "\$(\"input[name='${name}_month']\").attr(\"value\",new Date('${val}').getMonth() +1);"
            out.println "\$(\"input[name='${name}_day']\").attr(\"value\",new Date('${val}').getDate());"
            out.println "\$(\"input[name='${name}_year']\").attr(\"value\",new Date('${val}').getFullYear());"
        }

        out.println "})</script>"

    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Grails 中的 JQuery Datepicker,控制器接收 null 的相关文章

  • MUI DatePicker + date-fns 本地化问题

    当我使用MUI时出现这个问题日期选择器 with 本地化提供商 and 适配器日期Fns with 匈牙利 local
  • 修改String字段的getter的返回值

    假设我的应用程序中有一些类似于域类的类 其中包含一些 Long Double Date 和 String 字段 这些类使用一些公共字段和一些公共方法扩展了基类 每当我访问 String 类字段 通过 getter 时 我想对返回的值进行一些
  • JQuery Datepicker OnSelect 和 TextChanged 问题

    自从将 OnSelect 添加到我的 Datepicker 后 该控件不再触发 TextChanged 事件 我的代码如下 function datepicker minDate 0 dateFormat dd M yy onSelect
  • Angular Material 日期选择器选择的默认日期

    这对我的日期选择器有帮助 http demo agektmr com datalist 现在在这个date picker我想要默认选择今天的日期 谁能帮我如何设置默认日期 谢谢 在我用过的有角材料中this http demo agektm
  • 使用 JQuery 的 Grails 项目,无需插件

    我正在尝试设置一个简单的 Grails 2 1 1 应用程序 该应用程序将使用 JQuery 我有一个名为 TestController 的控制器和一个位于正确位置的index gsp 我手动添加 JQuery 库 没有使用 Grails
  • Grails - 在 Criteria API 中加入关联两次

    可以在标准中加入两次协会吗 def criteria User createCriteria def results criteria list childObject1 eq childObjProp childObjProp1 chil
  • 根据环境执行特定的Geb测试

    我正在 Grails 项目中执行一组规范测试 当我在本地时 我需要执行一组特定的规范 当我运行预生产环境时 我需要执行另一组规范 我当前的配置正在同时执行两个环境的所有规范 这是我想避免的 我有多个环境 已在 GebConfig 中配置 e
  • 使用 Grails GORM 从旧数据库中的 char 字段中去除尾随空格

    映射时去除尾随空格的可能解决方案有哪些char遗留数据库中的字段 我看到以下选项 Calling trim 在使用时 控制器 视图等 重写属性访问器以返回 trim 使用 Hibernate UserType 修剪空格 我倾向于重写属性访问
  • 如何在 Grails 2.4 中外部化 Maven 凭证

    我正在尝试在 Grails 2 4 项目中从使用 Ivy 迁移到使用 Aether 解析器 我遇到的问题与外部化凭证有关 与此相关的信息可以在 Grails 手册中找到 http grails org doc latest guide co
  • 如何使 Grails 应用程序设计者变得友好,而无需在视图更改后重新部署?

    我已经很久没有真正使用 J2EE 了 所以请原谅我的无知 我最近参与的 Grails 项目再次激发了我对 Java 的兴趣 尤其是 Grails 因为它使在 Java 平台上构建 Web 应用程序再次变得有趣 话虽这么说 我希望专家评论一下
  • Grails:防止具有多种关系的两个域类之间的级联关联

    考虑两个域类 工作和报价 一份工作有很多报价 但一份工作也有一个已接受的报价 接受的报价可以为空 并且只有在用户接受特定报价后才应设置 我将关系映射如下 为了说明目的进行了简化 class Job String title Quote ac
  • 带有输入的动态创建行上的日期选择器

    我有一个表单可以使用输入动态创建新行 每个新行上的日期输入应该有一个日期选择器 我几乎可以正常工作 但是当创建带有输入的新行时 日期选择器将不再在已经存在的日期字段上工作 我玩了一整天来找出我做错了什么 但我就是不知道如何解决这个问题 这是
  • Grails 2.0 的性能真的那么低吗?

    我对基于 JVM 堆栈的 WEB 开发有点新手 但未来的项目将特别需要一些基于 JVM 的 WEB 引擎 所以我开始寻找一些可以快速完成事情的方法 并转向尝试 Grails 从书中看 事情看起来不错 但对很长的启动时间 grails run
  • 如何将 TIFF ImageReader 添加到 Grails 中注册的图像读取器中

    我正在尝试创建一个 Grails 应用程序 它可以显示 TIFF 文件和其他图像的预览 背景 这些图像是由 SOAP 服务构建的 该服务为我提供图像的字节 在服务方法中 我获取 byte 从中构造一个 ByteArrayInputStrea
  • Grails(现在)值得吗? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我知道这是一个复制 https stackoverflow com questions 397228 is grails worth it然而
  • 在 Grails 控制台中导入服务?

    如何获取 grails 控制台中的服务 我的业务规则是在服务中实现的 但我无法在 grails 控制台中访问它们 有谁知道如何帮助我 春天ApplicationContext可用为ctx控制台中的变量 您可以使用它来访问 Spring be
  • Grails 脚手架 - 为域类的此属性定义可能的值

    我是 Grails 新手 我有一个 Person 域类 class Person String firstName String lastName String gender Date dateOfBirth 想知道我是否可以为属性定义可能
  • MVC3 剃刀视图错误 Microsoft JScript 运行时错误:对象不支持属性或方法“datepicker”`

    我正在尝试为我的 Html EditorFor 显示日期选择器 为此 我在 Views Shared EditorTemplate 文件夹中创建了一个 EditorTemplate 并将其命名为 DateTime cshtml 但它不起作用
  • Grails 测试默认在测试环境中运行吗?

    是否有必要提供这样的环境grails test test app Grails 测试确实运行在test默认环境 一般来说 Grails 命令默认为dev如果没有指定 但是test app命令覆盖环境test如果没有指定 并且war命令默认为
  • 将自定义数据与引导日期选择器中的日期绑定

    我有特定日期注册的总用户数 就像下图一样 我怎样才能显示它们和日期 我在用多日期选择器 http multidatespickr sourceforge net 有什么办法可以做到这一点吗 UPDATE 预先选定的日期 with altFi

随机推荐

  • SQLCipher 与 DBFlow

    我曾经使用过 DBFlow 它在数据库方面非常简单 但我想问是否有一个很好的例子来将 SQLCipher 与 DBFlow 一起使用 我已点击此链接寻求帮助 Raizlabs DBFlow https github com Raizlabs
  • Python Pandas 按小时对日期时间进行分组并计算行数

    这是我的交易数据框 其中每一行表示一个交易 date station 30 10 2017 15 20 A 30 10 2017 15 45 A 31 10 2017 07 10 A 31 10 2017 07 25 B 31 10 201
  • 访问类中的变量

    我想访问一个类中的变量 而不是作为类的实例 例如 class myclas private list array 1 2 3 我需要以这种方式访问 list 的值 myclass list 不可能 还有其他方法吗 谢谢 编辑 谢谢大家的回答
  • 垃圾收集运行时成本的大O分析

    当推理垃圾收集语言中的运行时成本时 诸如以下语句的成本是多少 myList null 用 n 列表中的元素数量 表示 为了便于论证 请将该列表视为引用类型的单链表 无需终结 更一般地说 我正在寻找有关如何使用 GC 语言分析运行时成本的任何
  • Java Eclipse 插件开发 - 以编程方式保存所有项目文件

    我正在为 Eclipse 开发一个插件 我希望它建议用户在运行之前保存未保存的资源 这与 eclipse 建议您在调试之前保存未保存的文件的行为类似 本质上 我想打开以下对话框 任何帮助将不胜感激 如果您在该对话框上按 alt shift
  • Hibernate 中带有连接表的分页

    对此有很多疑问 但我找不到具体的答案 我是 Hibernate 新手 正在尝试实现分页 假设我有两个实体 Parent 和 Child 定义如下 Entity Table name Parents public class Parent I
  • 如何获取 .net 中数组的唯一值?

    假设我有这个数组 MyArray 0 aaa MyArray 1 bbb MyArray 2 aaa 是否有一个 net 函数可以给我唯一的值 我想要这样的东西作为函数的输出 输出数组 0 aaa 输出数组 1 bbb 假设您有 Net 3
  • Apache 别名“最佳猜测”文件名

    使用 Apache 和 mod rewrite 我可以将复杂的请求重写为简单的文件名 例如 RewriteRule shortcut long way around 1 这可以反过来吗 我希望将一个简单的请求重写为未知文件 但我可以通过文件
  • Javamail 更改主题行的字符集

    我正在使用 Javamail javax mail 发送邮件 我成功地将邮件内容调整为utf 8 但是我无法将主题行设置为 utf 8 编码字符串 我什至尝试过 mail setSubject new String subject getB
  • Webpack Uglify 导致路由停止工作

    当我丑化 webpack 包时 路由停止工作 没有任何错误消息或日志消息 我正在使用 oclazyload 来延迟加载 Route js module exports function app var routeConfig functio
  • 不以某些文字开头的 ASP.NET MVC 路由

    我需要为 url 创建一条不从某些文字开始的路由 我创建了以下路由定义 routes MapRoute something new Controller Home Action Index new something sampleliter
  • ARM 汇编中 ADRP 和 ADRL 指令的语义是什么?

    ADRP http infocenter arm com help index jsp topic com arm doc dui0802a ADRP html 4KB 页的地址 位于 PC 相对偏移处 ADRL http infocent
  • 如何使用c#压缩Ms Access数据库

    是否可以使用 C 压缩 Msaccess 数据库 如果可以的话请告诉我方法 你可以尝试这样的事情 public static void CompactAndRepair string accessFile Microsoft Office
  • 使用 .NET 5 Web api 和 Lambda RIE 在本地测试 AWS Lambda 容器

    我正在按照说明在本地测试 lambda 容器https docs aws amazon com lambda latest dg images test html https docs aws amazon com lambda lates
  • 增加文件上传大小 WordPress / IIS 7

    我正在尝试增加 WordPress 博客中的文件上传大小 以允许管理员发布他的电子书和大型 PDF 文件 该网站托管在 GoDaddy IIS 7 上 我尝试了以下操作 但没有成功 网络配置
  • Ruby 的 %q / %Q 引用方法有什么用例?

    我一直在阅读 Thomas 的 Programming Ruby 1 9 并发现了替代的分隔单引号和双引号方法 q Q 我也从其他 Ruby 语言参考资料中了解了它们 q I m acting like a single quoted st
  • Postgres:如果不存在则插入,否则返回行[重复]

    这个问题在这里已经有答案了 在一个 SQL 语句中 我尝试插入一行 如果由于约束而失败 则返回现有行 I have INSERT INTO session token expiry SELECT abcdefg 2014 05 14 20
  • ViewPager 中的错误片段收到 onContextItemSelected 调用

    我有一个应用程序 可以在一个文件中显示一些片段 相同类型 ViewPager我在使用上下文菜单项时遇到了一些问题 我正在使用支持库 当在某个片段的上下文菜单中选择上下文菜单项时 错误的片段正在接收onContextItemSelected事
  • 如何从 magento 1.5 类别中删除产品

    我是 Magento 的新手 我正在执行一项 cron 作业 该作业会在分配的日期之后删除特定类别中的产品 通过工作和 Stackoverflow 的帮助 我想出了以下代码 require once app Mage php Mage ap
  • Grails 中的 JQuery Datepicker,控制器接收 null

    所以 我安装了http grails org plugin jquery ui http grails org plugin jquery ui 使用 JQuery Datepicker 而不是默认的 Grails datepicker 问