Grails字段插件-自定义集合将成员显示为链接

Grails字段插件-自定义集合将成员显示为链接,grails,field,Grails,Field,场景:带有可传递字段“总成本”的订单显示视图。可传递字段不是由默认字段生成的视图呈现的,因此我必须手动指定要查看的字段。以下各项适用: displayCollection部分由views/\u fields/displayCollection/内的_displayWrapper.gsp文件处理,如下所示: ${label} ${item?.toString()} 这是一个通用集合显示字段。它将适用于购物车中的文章、用户的帖子等。唯一的问题是,集合成员仅显示为文本,而不是链接 如果${

场景:带有可传递字段“总成本”的订单显示视图。可传递字段不是由默认字段生成的视图呈现的,因此我必须手动指定要查看的字段。以下各项适用:


displayCollection部分由views/\u fields/displayCollection/内的_displayWrapper.gsp文件处理,如下所示:

  • ${label}
    • ${item?.toString()}
  • 这是一个通用集合显示字段。它将适用于购物车中的文章、用户的帖子等。唯一的问题是,集合成员仅显示为文本,而不是链接

    如果${value}是单个类成员而不是集合,则下面的_displayWrapper.gsp可以正常工作

  • ${label} ${value?.toString()}
  • 问题是,如何从集合的成员派生控制器名称,集合由${value}获得

    我已经安装了视图模板,没有运气。类似地,我查看了fields插件代码,也没有运气


    有什么想法吗?

    10分钟后,我就完成了。该解决方案的本质在于Grails控制器名称可以从相应的Grails域类派生。以下是相关的_displayWrapper的外观:

  • ${label}
    • ${item?.toString()}
  • 也可以编写一个自定义标记来完成此操作