source: trunk/grails-app/views/advancedQuery/results.gsp @ 1875

Last change on this file since 1875 was 1875, checked in by work@…, 9 years ago
  • datatables is in conflict with gdtimporter, also it is not required to be included on every page as it is only used in the advanced query page
  • updated datatables to newest version
  • Property svn:keywords set to Rev Author Date
File size: 2.5 KB
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        <link rel="stylesheet" href="<g:resource dir="css" file="buttons.css" />" type="text/css"/>
8        <link rel="stylesheet" href="${resource(dir: 'css/datatables', file: 'demo_table_jui.css')}"/>
9        <script type="text/javascript" src="${resource(dir: 'js', file: 'jquery.dataTables.min.js')}"></script>
10        <g:javascript src="advancedQueryResults.js" />
11</head>
12<body>
13
14<h1>Query results</h1>
15
16<div class="searchoptions">
17        ${search.getNumResults()} <g:if test="${search.getNumResults() == 1}">result</g:if><g:else>results</g:else> found
18        <g:render template="criteria" model="[criteria: search.getCriteria()]" />
19</div>
20<g:if test="${search.getNumResults() > 0}">
21        <%
22                def resultFields = search.getShowableResultFields();
23                def extraFields = search.getShowableResultFieldNames(resultFields);
24        %>
25        <table id="searchresults" class="paginate">
26                <thead>
27                        <tr>
28                                <th class="nonsortable"><input type="checkbox" id="checkAll" onClick="checkAllPaginated(this);" /></th>
29                                <th>Type</th>
30                                <th>Id</th>
31                                <g:each in="${extraFields}" var="fieldName">
32                                        <th>${fieldName}</th>
33                                </g:each>
34                        </tr>
35                </thead>
36                <g:each in="${search.getResults()}" var="result">
37                        <tr>
38                                <td width="3%">
39                                        <% /*
40                                                The value of this checkbox will be moved to the form (under this table) with javascript. This
41                                                way the user can select items from multiple pages of the paginated result list correctly. See
42                                                also http://datatables.net/examples/api/form.html and advancedQueryResults.js
43                                        */ %>
44                                        <g:checkBox name="uuid" value="${result.giveUUID()}" checked="${false}" onClick="updateCheckAll(this);" />
45                                </td>                   
46                                <td>${search.entity}</td>
47                                <td>${result.id}</td>
48                                <g:each in="${extraFields}" var="fieldName">
49                                        <td>
50                                                <%
51                                                        def fieldValue = resultFields[ result.id ]?.get( fieldName );
52                                                        if( fieldValue ) {
53                                                                if( fieldValue instanceof Collection ) {
54                                                                        fieldValue = fieldValue.collect { it.toString() }.findAll { it }.unique().join( ', ' );
55                                                                } else {
56                                                                        fieldValue = fieldValue.toString();
57                                                                }
58                                                        } else {
59                                                                fieldValue = "";
60                                                        }
61                                                %>
62                                                ${fieldValue}
63                                        </td>
64                                </g:each>
65
66                        </tr>
67                </g:each>
68        </table>
69</g:if>
70<g:render template="resultbuttons" model="[queryId: queryId]" />
71
72</body>
73</html>
Note: See TracBrowser for help on using the repository browser.