grails中的3个域,我想访问第二个域视图中与第二个域无关联的第三个域

时间:2012-11-14 04:33:30

标签: grails gorm grails-2.0 grails-controller

我再次陷入困境。来自红宝石背景的非常令人沮丧。

我有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"/>`

1 个答案:

答案 0 :(得分:1)

在域B视图中尝试做什么?你可以发布你的观看代码吗?

喜欢这个? (我主要复制了grails documentation example

<g:select name="bInstance.a.c.id"
      from="${C.list()}"
      value="${bInstance.a?.c?.id}"
      optionKey="id" />