如何使用grails在选择框中设置多个值

如何使用grails在选择框中设置多个值,grails,gorm,grails-2.0,grails-domain-class,Grails,Gorm,Grails 2.0,Grails Domain Class,我正在使用Grails2.1.1。我有一张名为“审计事务所”的桌子。有两种类型的公司。审计审查公司和ca公司。我在父表中保存审核事务所的值,在子表中保存ca事务所的值,这就是为什么ca事务所是一个多选框。但当我想要编辑时,在多重选择框中选择了审计审查公司,但未选择ca公司。我已经找过了,也应用过一些东西,但没有运气。谁能在这方面帮我一下吗??!!!以下是我的尝试: 我的父域>>> class DistrictAssignToAuditReviewFirm { static map

我正在使用Grails2.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
    }
}
我的子域>>>

    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>

您不认为指定${caFirm}、${auditReviewFirm}和AuditFirm的数据类型很重要吗?它们是外键或表的实例。如果你这么认为,那怎么办?