【问题标题】:Grails select tag name id override, how to do it?Grails选择标签名称id覆盖,怎么做?
【发布时间】:2011-03-31 11:09:10
【问题描述】:

我有一个 grails 选择标记,其名称呈现为一个想法是一个 bean,它是一个 bean 的子级,因此名称的格式为“supplier.code”,我需要它的格式为“supplierCode”但是如果我更改名称以影响 id,它将无法识别并将值保存在 bean 中(当验证页面重新加载时没有选择的值)。我需要这种方式,以便我可以将它与 Jquery 验证插件一起使用,该插件不会接受“supplier.code”作为有效代码。

有没有办法在不中断 bean 保存的情况下覆盖 id 的给出方式?是否可以通过构建自定义标签来实现?

<g:select name="supplier.code" from="${data.Vendor.list().sort{ it.description }}" optionKey="code" optionValue="description" value="${invoiceInstance?.supplier?.code}" default="none" noSelection="['':'-Choose-']" />

编辑-----

我不确定自定义标签是否可以(单独)工作,因为只要我更改了 id,它就不会保存 bean。也许,我只需要将模板中的名称更改为“supplierCode”,然后在控制器级别获取存储在“supplierCode”中的值,然后将其作为supplier.code 动态添加到bean 中?我会试试看...

【问题讨论】:

    标签: javascript jquery validation grails


    【解决方案1】:

    哇!就这么简单,

    invoiceInstance.supplier = Vendor.findByCode(params['supplierCode'])
    

    然后改名为“supplierCode”

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-02-27
      • 2023-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多