1

次のように行を取得しましたcreate.jspx

<field:select field="groupsowdrefs" 
              id="c_com_usergroups_manager_domain_Users_groupsowdrefs" 
              itemValue="id" items="${groupsviews}" multiple="true" 
              path="/groupsviews" z="yuLSgZ+z3Zrwet6KAYzGT+xFndc="/>

このフィールドには、@ManyToMany2 つのエンティティ間の関係によって入力された行を含むボックスが表示されます。

ここでの問題は、最初のエンティティがStringこのボックスに値を入力する属性を 1 つだけ持っているが、それ自体が@ManytoOne別のエンティティとの関係を持っていることです。この値は重要であり、ボックスの行には表示されません!

これはfield:select、関連するエンティティのフィールドではなく、属性のみが表示されるために発生します。

タグを付けようとしましたが、ItemLabel機能しますが、ボックスの行には一度に 1 つのフィールドしか表示されません。

divボックスの行をクリックするときに必要な情報を表示する単純なもの、または concatenate ItemLabel、jquery トリック..などでこれを解決できるかもしれませんが、jspx は私には理解しにくいです。

4

1 に答える 1

1

可能な解決策は、読み取り専用プロパティとして、必要なクラスにゲッターを追加することです。

public getSelectDescription() {
    // concatenate desired values
}

そのプロパティをitemLabel

itemLabel="selectDescription"
于 2013-01-30T20:12:38.543 に答える