source: trunk/grails-app/views/assetSubItemDetailed/search.gsp @ 356

Last change on this file since 356 was 356, checked in by gav, 14 years ago

Add options div to AssetSubItem search view.
Prevent display of top paginate div in search views if there are no pages.

File size: 5.7 KB
Line 
1
2
3<html>
4    <head>
5        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
6        <meta name="layout" content="main" />
7        <title>AssetSubItem Search</title>
8        <nav:resources override="true"/>
9        <filterpane:includes />
10        <export:resource />
11    </head>
12    <body>
13        <div class="nav">
14            <span class="menuButton"><g:link class="create" action="create">New Sub Item</g:link></span>
15        </div>
16        <div class="body">
17            <h1>Sub Item Search</h1>
18            <g:render template="/shared/messages" />
19
20            <filterpane:currentCriteria domainBean="AssetSubItem"
21                                    action="search"
22                                    dateFormat="${'EEE, dd-MMM-yyyy'}"
23                                    removeImgDir="images"
24                                    removeImgFile="bullet_delete.png"
25                                    title="Search"/>
26
27            <div class="paginateButtons">
28                Results: ${assetSubItemInstanceList.size()} / ${assetSubItemInstanceTotal}
29                <span class="searchButtons">
30                    <filterpane:filterButton text="Search" appliedText="Change Search" />
31                </span>
32            </div>
33
34            <jsUtil:toggleControl toggleId="options"
35                                                    imageId="optionsImg"
36                                                    closedImgUrl="${resource(dir:'images/skin',file:'bullet_arrow_right.png')}"
37                                                    openImgUrl="${resource(dir:'images/skin',file:'bullet_arrow_down.png')}"
38                                                    text="${g.message(code: 'default.options.text')}"
39                                                    />
40
41            <div id="options" style="display:none;">
42                <g:form method="post">
43                    <g:hiddenField name="params" value="${filterParams}" />
44                    <div class="dialog">
45                        <table>
46                            <tbody>
47
48                                <tr class="prop">
49                                    <td valign="top" class="name">
50                                        <label for="max">Results per page:</label>
51                                    </td>
52                                    <td valign="top" class="value">
53                                        <input type="text" maxlength="4" id="description" name="newMax" value="${params.max}"/>
54
55                                        <span class="buttons">
56                                            <g:actionSubmit action="setSearchParamsMax" class="go" value="Update" />
57                                        </span>
58                                    </td>
59                                </tr>
60
61                            </tbody>
62                        </table>
63                    </div>
64                </g:form>
65                <export:formats  params="${filterParams}" formats="['csv', 'excel', 'pdf', 'rtf']"/>
66            </div>
67
68            <br />
69
70            <g:if test="${assetSubItemInstanceList.size() > 10}">
71                <g:if test="${assetSubItemInstanceTotal > assetSubItemInstanceList.size()}">
72                    <div class="paginateButtons">
73                        <g:paginate total="${assetSubItemInstanceTotal}" params="${filterParams}" />
74                    </div>
75                </g:if>
76            </g:if>
77
78            <div class="list">
79                <table>
80                    <thead>
81                        <tr>
82                       
83                                <g:sortableColumn property="id" title="Id" params="${filterParams}" />
84
85                             <g:sortableColumn property="name" title="Name" params="${filterParams}" />
86                       
87                            <g:sortableColumn property="description" title="Description" params="${filterParams}" />
88
89                            <g:sortableColumn property="isActive" title="Is Active" params="${filterParams}" />
90
91                            <th></th>
92                           
93                        </tr>
94                    </thead>
95                    <tbody>
96                    <g:each in="${assetSubItemInstanceList}" status="i" var="assetSubItemInstance">
97                        <tr class="${(i % 2) == 0 ? 'clickableOdd' : 'clickableEven'}" onclick='window.location = "${request.getContextPath()}/assetSubItemDetailed/show/${assetSubItemInstance.id}"'/>
98                       
99                            <td>${fieldValue(bean:assetSubItemInstance, field:'id')}</td>
100
101                            <td>${fieldValue(bean:assetSubItemInstance, field:'name')}</td>
102
103                            <td>${fieldValue(bean:assetSubItemInstance, field:'description')}</td>
104
105                            <td>${fieldValue(bean:assetSubItemInstance, field:'isActive')}</td>
106
107                            <td>
108                                <g:link action="show" id="${assetSubItemInstance.id}">
109                                    <img  src="${resource(dir:'images/skin',file:'database_go.png')}" alt="Show" />
110                                </g:link>
111                            </td>
112                       
113                        </tr>
114                    </g:each>
115                    </tbody>
116                </table>
117            </div>
118            <div class="paginateButtons">
119                <g:paginate total="${assetSubItemInstanceTotal}" params="${filterParams}" />
120            </div>
121
122            <filterpane:filterPane domainBean="AssetSubItem"
123                                    title="Search"
124                                    action="search"
125                                    class="overlayPane"
126                                    excludeProperties="" />
127        </div> <!-- end body div -->
128    </body>
129</html>
Note: See TracBrowser for help on using the repository browser.