0

我又卡住了。来自红宝石背景非常令人沮丧。

我有 3 个域。域 A 有许多域 B。域 A 有许多域 C

我希望能够在域 B 的视图中访问域 C 的记录,以便用户可以选择域 C 模板并将其插入到域 B 的编辑/创建字段的文本区域中。显然,这将在 javascript 之后出现。

故事 - 用户创建附加到投资组合的出版物。用户在创建或编辑出版物时可以选择要插入到出版物中的模板。用户应该能够从分配给投资组合的模板列表中进行选择,并且当他们从列表中选择模板时,它会在编辑或创建期间自动插入该出版物的文本区域。

我的问题是我无法让域 C 在域 B 视图中加载任何结果。什么都没有。我已经尝试过 g:select、g:link、href,无论我尝试什么,我似乎都能得到任何结果。

视图/控制器是标准模板生成的。

我的域/模型如下

class Portfolio {

    static hasMany = [publications:Publication, pubtempl: Templatepublication]

class Publication {

    static belongsTo = [portfolio: Portfolio]

class Templatepublication {

   Cstatic belongsTo = [portfolio: Portfolio]

编辑:

这是正在使用的 gsp 页面标签

<g:select name="templatepublication.id"
from="${spotlight.pubtemplates.Templatepublication.list()}" 
optionKey="id" required="" 
value="${portfolioInstance?.pubtempl?.id}" class="many-to-one"/>`
4

1 回答 1

1

“在域 B 视图中”试图做什么?您可以发布您的视图代码吗?

像这样?(我主要复制了一个grails 文档示例

<g:select name="bInstance.a.c.id"
      from="${C.list()}"
      value="${bInstance.a?.c?.id}"
      optionKey="id" />
于 2012-11-14T17:05:39.097 回答