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).

File:
1 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>
Note: See TracChangeset for help on using the changeset viewer.