【发布时间】:2014-11-24 18:22:54
【问题描述】:
我是 grails 的新手,在没有可以提出此类问题的人的情况下尝试理解它是一项艰巨的工作。 我有以下问题。这是我拥有的两个域类:Pagadora 和 Calculo
Pagadora.groovy
class Pagadora {
String nombre
Boolean activo
static hasMany = [calculoIMSS: Calculo, calculoPagado: Calculo, calculoConvenio: Calculo]
static mappedBy = [calculoIMSS: 'imss', calculoPagado:'pagadoPor', calculoConvenio:'convenio']
}
布尔变量activo表示“Pagadora”是否会出现在Calculo类视图的“选择列表”中
Calculo.groovy
class Calculo {
String nombre
BigDecimal sueldo
static belongsTo = [imss:Pagadora, pagadoPor:Pagadora, convenio:Pagadora]
}
我想要的是以下,我想在选择中过滤,只有活跃的 Pagadoras
<g:select id="imss" name="imss.id" from="${Pagadora.Pagadora.list(sort: "nombre", order: "asc")}" optionKey="id" required="" value="${calculoInstance?.imss?.id}" class="many-to-one form-control" noSelection="['':'-Escoja la empresa-']" />
对不起,如果有点难以理解我,但尝试用英语解释这样的事情对我来说有点困难(我的母语是西班牙语:P)
【问题讨论】:
-
这并不是您的问题,但在 GSP 中嵌入这样的代码并不是一个好主意。更好的做法是在呈现视图之前执行查询(通常在控制器操作或服务方法中)并将结果放入传递给视图的模型中。
标签: grails groovy grails-orm grails-domain-class grails-controller