Question

I got a row in my create.jspx as follows:

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

this field displays a box with rows populated by the relationship @ManyToMany between 2 entities.

Now the problem is that the first entity has only one String attribute which populates this box, but has itself a @ManytoOne relation with another entity. This value is important and is not shown in the box rows!

This happens because the field:select shows only attributes and not fields of related entities.

I tried to put an ItemLabel tag and it works but box rows show only one field at time.

Maybe a simple div which shows the info i need on clicking the rows of the box, or a concatenate ItemLabel, a jquery trick..or anything..would solve this, but jspx is hard to understand to me.

Was it helpful?

Solution

A possible solution would be to add a getter to the class you want, as a read-only property:

public getSelectDescription() {
    // concatenate desired values
}

and use that property in the itemLabel

itemLabel="selectDescription"
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top