root/trunk/grails-app/views/advancedQuery/results.gsp @ 1482

Revision 1482, 1.6 KB (checked in by robert@…, 3 years ago)

Implemented saving of queries

  • Property svn:keywords set to Rev Author Date
Line 
1<html>
2<head>
3        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
4        <meta name="layout" content="main"/>
5        <title>Query results</title>
6        <link rel="stylesheet" href="<g:resource dir="css" file="advancedQuery.css" />" type="text/css"/>
7</head>
8<body>
9
10<h1>Query results</h1>
11
12<p>
13        Your search for:
14</p>
15<ul id="criteria">
16        <g:each in="${search.getCriteria()}" var="criterion">
17                <li>
18                        <span class="entityfield">${criterion.entityField()}</span>
19                        <span class="operator">${criterion.operator}</span>
20                        <span class="value">${criterion.value}</span>
21                </li>
22        </g:each>
23</ul>
24<p> 
25        resulted in ${search.getNumResults()} results.
26</p>
27
28<g:if test="${search.getNumResults() > 0}">
29        <%
30                def resultFields = search.getShowableResultFields();
31                def extraFields = resultFields[ search.getResults()[ 0 ].id ]?.keySet();
32        %>
33        <table id="searchresults">
34                <thead>
35                        <tr>
36                                <th>Type</th>
37                                <th>Id</th>
38                                <g:each in="${extraFields}" var="fieldName">
39                                        <th>${fieldName}</th>
40                                </g:each>
41                        </tr>
42                </thead>
43                <g:each in="${search.getResults()}" var="result">
44                        <tr>
45                                <td>${search.entity}</td>
46                                <td>${result.id}</td>
47                                <g:each in="${extraFields}" var="fieldName">
48                                        <td>
49                                                <%
50                                                        def fieldValue = resultFields[ result.id ]?.get( fieldName );
51                                                        if( fieldValue ) {
52                                                                if( fieldValue instanceof Collection )
53                                                                        fieldValue = fieldValue.collect { it.toString() }.findAll { it }.join( ', ' );
54                                                                else
55                                                                        fieldValue = fieldValue.toString();
56                                                        }
57                                                %>
58                                                ${fieldValue}
59                                        </td>
60                                </g:each>
61
62                        </tr>
63                </g:each>
64        </table>
65</g:if>
66<g:render template="resultbuttons" model="[queryId: queryId]" />
67
68</body>
69</html>
Note: See TracBrowser for help on using the browser.