Ignore:
Timestamp:
Feb 2, 2011, 4:40:22 PM (10 years ago)
Author:
robert@…
Message:

Implemented saving of queries

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/grails-app/views/advancedQuery/studyresults.gsp

    r1458 r1482  
    55        <title>Query results</title>
    66        <link rel="stylesheet" href="<g:resource dir="css" file="advancedQuery.css" />" type="text/css"/>
    7         <g:javascript src="advancedQuery.js" />
    87</head>
    98<body>
     
    1413        Your search for studies with:
    1514</p>
    16 <ul id="criteria">
    17         <g:each in="${search.getCriteria()}" var="criterion">
    18                 <li>
    19                         <span class="entityfield">${criterion.entity}.${criterion.field}</span>
    20                         <span class="operator">${criterion.operator}</span>
    21                         <span class="value">${criterion.value}</span>
    22                 </li>
    23         </g:each>
    24 </ul>
     15<g:render template="criteria" model="[criteria: search.getCriteria()]" />
    2516<p>
    2617        resulted in ${search.getNumResults()} <g:if test="${search.getNumResults() == 1}">study</g:if><g:else>studies</g:else>.
    2718</p>
    2819<g:if test="${search.getNumResults() > 0}">
     20        <%
     21                def resultFields = search.getShowableResultFields();
     22                def extraFields = resultFields[ search.getResults()[ 0 ].id ]?.keySet();
     23        %>
    2924
    3025        <table id="searchresults" class="paginate">
     
    3732                        <th>Events</th>
    3833                        <th>Assays</th>
     34                        <g:each in="${extraFields}" var="fieldName">
     35                                <th>${fieldName}</th>
     36                        </g:each>                       
    3937                </tr>
    4038                </thead>
     
    7977                                        </g:else>
    8078                                </td>
    81 
     79                                <g:each in="${extraFields}" var="fieldName">
     80                                        <td>
     81                                                <%
     82                                                        def fieldValue = resultFields[ studyInstance.id ]?.get( fieldName );
     83                                                        if( fieldValue ) {
     84                                                                if( fieldValue instanceof Collection )
     85                                                                        fieldValue = fieldValue.collect { it.toString() }.findAll { it }.join( ', ' );
     86                                                                else
     87                                                                        fieldValue = fieldValue.toString();
     88                                                        }
     89                                                %>
     90                                                ${fieldValue}
     91                                        </td>
     92                                </g:each>
    8293                        </tr>
    8394                </g:each>
     
    8697
    8798</g:if>
    88 <p>
    89         <g:link action="index">Search again</g:link>
    90 </p>
     99<g:render template="resultbuttons" model="[queryId: queryId]" />
    91100</body>
    92101</html>
Note: See TracChangeset for help on using the changeset viewer.