我的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="/>
此字段显示一个框,其中的行由两个实体之间的关系@ManyToMany
填充。
现在问题是第一个实体只有一个String
属性填充此框,但与另一个实体本身有一个@ManytoOne
关系。此值很重要,不会显示在框行中!
这是因为field:select
仅显示属性,而不显示相关实体的字段。
我尝试添加ItemLabel
标记,但它可以正常工作但是框行只显示一个字段。
也许是一个简单的div
,它显示了我在点击框的行时所需的信息,或者连接ItemLabel
,jquery技巧......或者任何东西......可以解决这个问题,但是jspx是我很难理解。
答案 0 :(得分:1)
一种可能的解决方案是将getter添加到您想要的类中,作为只读属性:
public getSelectDescription() {
// concatenate desired values
}
并在itemLabel
itemLabel="selectDescription"