Këtu është klasa ime e domenit Incident
class Incident {
String status
Usergroup assignmentGroup
static hasMany={usergroups:Usergroup}
}
Unë dua t'i gjej të gjitha incidentet sipas assignmentGroup. Unë jam duke përdorur kriteret GORM për këtë
kjo është searchIncident.gsp
<tr class="prop">
<td valign="top" class="name">
<label for="assignmentGroup"><g:message code="incident.assignmentGroup.label" default="Assignment Group" /></label>
</td>
<td valign="top" class="value ${hasErrors(bean: incidentInstance, field: 'assignmentGroup', 'errors')}">
<g:select id="groupSelect" name="assignmentGroup.id" from="${app.Usergroup.list()}" optionKey="id" value="" />
</td>
</tr>
<tr class="prop" >
<td valign="top" class="name">
<label for="status"><g:message code="incident.status.label" default="Status" /></label>
</td>
<td valign='top' class='value'>
<g:select name='status' from='${[""] + new Incident().constraints.status.inList}'>
</g:select>
</td>
</tr>
Në etiketën time të opsionit duhet të zgjedh vlerën e parë boshe (jo null).
String status
, ne mund të shkruajmë kështu në GSP për të marrë vlerën e parë bosh.<td valign='top' class='value'> <g:select name='servity' from='${[""] + new Incident().constraints.servity.inList}'> </g:select> </td>
31.08.2011Usergroup assignment
, vlerën e parë në të njëjtën mënyrë. a mund të më udhëzoni @lo_toad 31.08.2011value='${userGroupInstance.id}'
ose nëse dëshironi një vlerë të parë të zgjedhur null, do të bëni diçka sinoSelection="${['null':'Select One...']}"
, pjesa tjetër e vlerave do të vijnë nga lista që ju i jepni ' nga'. Do të ishte më mirë* të vendosni se çfarë të dhënash dhe renditje futen në listë në kontrollues dhe më pas t'ia kaloni nëse dëshironi që të shfaqen ndryshe. 31.08.2011