Ignore:
Timestamp:
Mar 30, 2010, 7:29:54 PM (14 years ago)
Author:
gav
Message:

Only show table headers in search views if there actually are results.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/grails-app/views/taskDetailed/search.gsp

    r466 r467  
    8484            </g:if>
    8585
    86             <div class="list">
    87                 <table>
    88                     <thead>
    89                         <tr>
    90 
    91                             <custom:sortableColumnWithImg property="attentionFlag"
    92                                                                                             imgSrc="${resource(dir:'images/skin',file:'flag_red.png')}"
    93                                                                                             imgAlt="Flag" params="${filterParams}" />
    94 
    95                             <g:sortableColumn property="id" title="Id" params="${filterParams}" />
    96 
    97                             <g:sortableColumn property="targetStartDate" title="Target Start Date" params="${filterParams}" />
    98 
    99                             <g:sortableColumn property="description" title="Description" params="${filterParams}" />
    100 
    101                             <g:sortableColumn  property="taskPriority" title="Task Priority" params="${filterParams}" />
    102 
    103                             <g:sortableColumn  property="taskStatus" title="Task Status" params="${filterParams}" />
    104 
    105                             <th></th>
    106 
    107                         </tr>
    108                     </thead>
    109                     <tbody>
    110                     <g:each in="${taskInstanceList}" status="i" var="taskInstance">
    111                     <tr class="${(i % 2) == 0 ? 'clickableOdd' : 'clickableEven'}" onclick='window.location = "${request.getContextPath()}/taskDetailed/show/${taskInstance.id}"'/>
    112 
    113                             <td class="idColumn">
    114                                 <g:if test="${taskInstance.attentionFlag}">
    115                                     <img  src="${resource(dir:'images/skin',file:'flag_red.png')}" alt="Flag" />
    116                                 </g:if>
    117                             </td>
    118 
    119                             <td class="idColumn">${fieldValue(bean:taskInstance, field:'id')}</td>
    120 
    121                             <td><g:formatDate date="${taskInstance.targetStartDate}" format="EEE, dd-MMM-yyyy"/></td>
    122 
    123                             <td>${fieldValue(bean:taskInstance, field:'description')}</td>
    124 
    125                             <td>${fieldValue(bean:taskInstance, field:'taskPriority')}</td>
    126 
    127                             <td>${fieldValue(bean:taskInstance, field:'taskStatus')}</td>
    128 
    129                             <td>
    130                                 <g:link action="show" id="${taskInstance.id}">
    131                                     <img  src="${resource(dir:'images/skin',file:'database_go.png')}" alt="Show" />
    132                                 </g:link>
    133                             </td>
    134 
    135                         </tr>
    136                     </g:each>
    137                     </tbody>
    138                 </table>
    139             </div>
     86            <g:if test="${taskInstanceList.size() > 0}">
     87                <div class="list">
     88                    <table>
     89                        <thead>
     90                            <tr>
     91
     92                                <custom:sortableColumnWithImg property="attentionFlag"
     93                                                                                                imgSrc="${resource(dir:'images/skin',file:'flag_red.png')}"
     94                                                                                                imgAlt="Flag" params="${filterParams}" />
     95
     96                                <g:sortableColumn property="id" title="Id" params="${filterParams}" />
     97
     98                                <g:sortableColumn property="targetStartDate" title="Target Start Date" params="${filterParams}" />
     99
     100                                <g:sortableColumn property="description" title="Description" params="${filterParams}" />
     101
     102                                <g:sortableColumn  property="taskPriority" title="Task Priority" params="${filterParams}" />
     103
     104                                <g:sortableColumn  property="taskStatus" title="Task Status" params="${filterParams}" />
     105
     106                                <th></th>
     107
     108                            </tr>
     109                        </thead>
     110                        </tbody>
     111                        <tbody>
     112                        <g:each in="${taskInstanceList}" status="i" var="taskInstance">
     113                        <tr class="${(i % 2) == 0 ? 'clickableOdd' : 'clickableEven'}" onclick='window.location = "${request.getContextPath()}/taskDetailed/show/${taskInstance.id}"'/>
     114
     115                                <td class="idColumn">
     116                                    <g:if test="${taskInstance.attentionFlag}">
     117                                        <img  src="${resource(dir:'images/skin',file:'flag_red.png')}" alt="Flag" />
     118                                    </g:if>
     119                                </td>
     120
     121                                <td class="idColumn">${fieldValue(bean:taskInstance, field:'id')}</td>
     122
     123                                <td><g:formatDate date="${taskInstance.targetStartDate}" format="EEE, dd-MMM-yyyy"/></td>
     124
     125                                <td>${fieldValue(bean:taskInstance, field:'description')}</td>
     126
     127                                <td>${fieldValue(bean:taskInstance, field:'taskPriority')}</td>
     128
     129                                <td>${fieldValue(bean:taskInstance, field:'taskStatus')}</td>
     130
     131                                <td>
     132                                    <g:link action="show" id="${taskInstance.id}">
     133                                        <img  src="${resource(dir:'images/skin',file:'database_go.png')}" alt="Show" />
     134                                    </g:link>
     135                                </td>
     136
     137                            </tr>
     138                        </g:each>
     139                        </tbody>
     140                    </table>
     141                </div>
     142            </g:if>
    140143            <div class="paginateButtons">
    141144                <g:paginate total="${taskInstanceTotal}" params="${filterParams}" />
Note: See TracChangeset for help on using the changeset viewer.