Changeset 150 for trunk/grails-app/views


Ignore:
Timestamp:
Jan 29, 2010, 6:08:49 PM (10 years ago)
Author:
jahn
Message:

Updated editing of Events. RemoteFunction? calls work. Still needs cleaning up (but its Friday evening).

Location:
trunk/grails-app/views
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/grails-app/views/common/_eventDescriptionTableRows.gsp

    r118 r150  
    1 
    21<!-- Rows for a two column table -->
    3 
    4 
    5 
    6 
    7         <tr class="prop">
    8             <td valign="top" class="name">
    9               <label for="protocol"><g:message code="eventDescription.protocol.label" default="Protocol" /></label>
    10             </td>
    11             <td valign="top" class="value ${hasErrors(bean: description, field: 'protocol', 'errors')}">
    12                 <g:select name="protocol.id" id="protocol" from="${dbnp.studycapturing.Protocol.list()}" optionKey="id" optionValue="${{it.id}}" value="${description?.protocol?.id}" onchange="${remoteFunction(action:'showMyProtocol', controller:'eventDescription', id:description.id, update:'preview', onComplete:'Effect.Appear(preview)', params:'\'protocol=\' + this.value' )}" />
    13             </td>
    14         </tr>
    15 
    162
    173        <tr class="prop">
     
    239            </td>
    2410        </tr>
    25 
    26 
    2711
    2812
     
    3721
    3822
    39         <!-- changes here on select -->
     23        <!-- select -->
     24
     25        <tr class="prop">
     26
     27            <td valign="top" class="name" width=200 >
     28              <label for="protocol"><g:message code="eventDescription.protocol.label" default="Protocol" /></label>
     29            </td>
     30            <td valign="top" class="value ${hasErrors(bean: description, field: 'protocol', 'errors')}">
     31                <g:select name="protocol.id" id="protocol" from="${dbnp.studycapturing.Protocol.list()}" optionKey="id" optionValue="${{it.name}}" value="${{it?.id}}" onchange="${remoteFunction(action:'showMyProtocol', controller:'eventDescription', update:'preview', onComplete:'Effect.Appear(preview)', params:'\'protocolid=\' + this.value', id:params['id'])}" />
     32            </td>
     33        </tr>
     34
     35
     36        <!-- this part changes dynamiccally on select -->
     37
    4038        <tbody id="preview">
    41             <g:each in="${description.protocol.values}">
     39            <% def list = [] %>
     40            <g:each in="${description.protocol.parameters}" > <% list.add( it )%> </g:each>
     41            <% list.sort{ a,b -> a.name <=> b.name }%>
     42
     43            <g:each in="${list}">
    4244
    4345                 <tr class="prop">
    44                  <td valign="top" class="name">
    45                  <label for="protocolInstance"><g:message code="${it.protocolParameter.name}" /></label>
     46                 <td valign="top" class="name" width=200>
     47                 <label for="parameter"><g:message code="${it.name}" /></label>
    4648                 </td>
    4749
    4850                 <td valign="top" class="name">
    49                  <g:textField name="protocolInstance.${it.id}" value="${it.value}" />
     51                 <g:textField name="protocolParameter.${it.id}" value="${eventInstance.parameterStringValues[it.name]}" />
    5052                 </td>
     53                 </tr>
    5154
    52                  </tr>
    5355            </g:each>
    5456        </tbody>
  • trunk/grails-app/views/event/edit.gsp

    r119 r150  
     1<html>
    12
    2 
    3 <html>
    43<head>
    5         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    6         <meta name="layout" content="main" />
    7         <g:set var="entityName" value="${message(code: 'event.label', default: 'Event')}" />
    8         <title><g:message code="default.create.label" args="[entityName]" /></title>
    9         <g:render template="../common/jquerysetup"/>
    10         <g:render template="../common/jqueryuisetup"/>
    11         <g:render template="../common/jquerytmsetup"/>
     4      <meta name="layout" content="main" />
     5      <g:set var="entityName" value="${message(code: 'event.label', default: 'Event')}" />
     6      <g:setProvider library="jquery"/>
     7      <script src="${createLinkTo(dir: 'js', file: 'timepicker-0.2.1.js')}" type="text/javascript"></script>
    128</head>
    139
    1410
    15 
    1611<body>
    17 
    18         <div class="nav">
    19             <span class="menuButton"><a class="home" href="${createLink(uri: '/')}">Home</a></span>
    20             <span class="menuButton"><g:link class="list" action="list"><g:message code="default.list.label" args="[entityName]" /></g:link></span>
    21         </div>
    2212
    2313
     
    2717
    2818            <g:if test="${flash.message}">
    29             <div class="message">${flash.message}</div>
     19                <div class="message">${flash.message}</div>
    3020            </g:if>
    3121            <g:hasErrors bean="${eventInstance}">
    32                     <div class="errors"> <g:renderErrors bean="${eventInstance}" as="list" /> </div>
     22                <div class="errors"> <g:renderErrors bean="${eventInstance}" as="list" /> </div>
    3323            </g:hasErrors>
    3424
     
    4737                                </td>
    4838                                <td valign="top" class="value" >
    49                                     <g:select id="subject" name="subject.id" from="${dbnp.studycapturing.Subject.list()}" optionKey="id" optionValue="name" value="${eventInstance?.subject?.id}"  onchange="displayVals()" />
     39                                    <g:select id="subject" name="subject.id" from="${dbnp.studycapturing.Subject.list()}" optionKey="id" optionValue="name" value="${eventInstance?.subject?.id}" />
    5040                                </td>
    5141                            </tr>
     
    8575                            </tr>
    8676
    87 
    88 
    89                             <g:render template="../common/eventDescriptionTableRows" model="${[description:description]}"/>
     77                            <g:render template="../common/eventDescriptionTableRows" model="${[description:description, event:event]}"/>
    9078
    9179
    9280                        </tbody>
     81
     82
     83
     84                             <tbody id="samplePartial"> </tbody>
     85
     86
     87
    9388                    </table>
    9489                </div>
  • trunk/grails-app/views/eventDescription/showMyProtocolEmpty.gsp

    r120 r150  
    1 <g:each in="${protocol.parameters}">
     1<% def list = [] %>
     2<g:each in="${protocolInstance.parameters}" > <% list.add( it )%> </g:each>
     3<% list.sort{ a,b -> a.name <=> b.name }%>
     4
     5<g:each in="${list}">
    26
    37<tr class="prop">
    4 
     8    <td valign="top" class="name" width=200 >
     9    <label for="protocol"><g:message code="${it.name}" /></label>
     10    </td>
    511    <td valign="top" class="name">
    6     <label for="startTime"><g:message code="${it.name}" /></label>
     12    <g:textField name="protocolParameter.${it.id}" value="" />
    713    </td>
    8 
    9     <td valign="top" class="name">
    10      <g:textField id="protocolParameterValue.${it.id}" value="${""}" />
    11      </td>
    12 
    1314</tr>
    1415
    15 
    1616</g:each>
  • trunk/grails-app/views/eventDescription/showMyProtocolFilled.gsp

    r120 r150  
    1 <g:each in="${protocolInstance.values}">
     1<% def list = [] %>
     2<g:each in="${protocolInstance.parameters}" > <% list.add( it )%> </g:each>
     3<% list.sort{ a,b -> a.name <=> b.name }%>
    24
    3 <tr class="prop">
     5<g:each in ="${list}" >
     6    <tr class="prop">
    47
    5     <td valign="top" class="name">
    6     <label for="protocolInstance"><g:message code="${it.protocolParameter.name}" /></label>
    7     </td>
     8         <td valign="top" class="name" width=200>
     9         <label for="protocolInstance"><g:message code="${it.name}" /></label>
     10         </td>
    811
    9     <td valign="top" class="name">
    10      <g:textField name="protocolInstance.${it.id}" value="${it.value}" />
    11      </td>
    12 
    13 </tr>
    14 
    15 
     12         <td valign="top" class="name">
     13         <g:textField name="protocolParameter.${it.id}" value="${parameterStringValues[it.name]}" />
     14         </td>
     15    </tr>
    1616</g:each>
Note: See TracChangeset for help on using the changeset viewer.