我正在使用grails 2.1.1。我有一张名为审计公司的表。有两种类型的公司。审计审查公司和ca公司。我将审计审查公司的价值保存在父表中,而ca公司保存在子表中,这就是为什么ca公司是多选框。但是当我想编辑审核时,会选择审核公司,但是在多选框中没有选择ca公司。我搜索过它并应用了一些东西但没有运气。有人可以帮我这个吗?? !!!以下是我的尝试::
我的父域>>>
class DistrictAssignToAuditReviewFirm {
static mapping = {
table('ADT_DIST_ASSN_TO_ADT_RV_FIRM')
version(false)
caFirm cascade: 'all'
}
AuditFirm auditReviewFirm
long CREATED_BY=0
Date CREATED_DATE=new Date()
long UPDATED_BY=0
Date UPDATED_DATE=new Date()
static hasMany = [caFirm: DistrictAssignToAuditReviewFirmDetails]
static constraints = {
auditReviewFirm(nullable: false, blank: false)
CREATED_BY(nullable:true)
CREATED_DATE(nullable:true)
UPDATED_BY(nullable: true)
UPDATED_DATE(nullable: true)
}
String toString(){
return auditReviewFirm
}
}
我的子域>>>
class DistrictAssignToAuditReviewFirmDetails {
static mapping = {
table('ADT_DIST_ASSN_TO_ADT_RV_DETL')
version(false)
}
AuditFirm caFirmDetails
DistrictAssignToAuditReviewFirm distAssnToAdtRevFirm
static constraints = {
caFirmDetails(nullable: false, blank: false)
distAssnToAdtRevFirm(nullable: false, blank: false)
}
String toString(){
return caFirmDetails
}
}
我的观看页面>>>
<div class="col-xs-6">
<div class="form-group">
<label for="auditReviewFirm">
<g:message code="dl" default="Audit Review Firm" />
</label>
<g:select id="auditReviewFirm" name="auditReviewFirm.id" from="${auditReviewFirm}" optionValue="auditFirmName" optionKey="id" noSelection="['':'Select One']" required="" value="${districtAssignToAuditReviewFirmInstance?.auditReviewFirm?.id}" class="form-control"/>
</div>
</div>
<div class="col-xs-6">
<div class="form-group">
<label for="caFirm">
<g:message code="dl" default="CA Firm" />
</label>
<g:select id="caFirm" name="caFirm.id" from="${caFirm}" optionValue="auditFirmName" optionKey="id" multiple="true" required="" value="${districtAssignToAuditReviewFirmInstance?.caFirm?.caFirmDetails?.id}" class="form-control"/>
</div>
</div>