Ignore:
Timestamp:
Feb 12, 2010, 7:56:06 PM (14 years ago)
Author:
jahn
Message:

Sample selection of the query controller: added buttons for subgroup selection, controller changes for passing on subselections, and some JS for selecting the checkboxes. The actual function of the checkboxes has to be clearified. When I check only subject, should the parent subject also be ticked? Or should it be the other way round? Plenty needs to be done in this step of the query still.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/grails-app/views/searchable/selectsample.gsp

    r194 r196  
    44      <title>Generic Study Capture Framework - Query studies</title>
    55      <meta name="layout" content="main" />
     6      <g:setProvider library="jquery"/>
     7      <script src = ${createLinkTo(dir: 'js/jquery_combobox', file: 'ui.core.js')}></script>
     8      <script src = ${createLinkTo(dir: 'js/jquery_combobox', file: 'ui.combobox')}></script
    69    </head>
    710
     
    1114  <br>
    1215
    13    <% def tmpList = [] %>
    14     <% studyList = dbnp.studycapturing.Study.list() %>
    15 <% def selectedStudies = [] %>
    1616
    17 <% params.each{key,values-> %>
    18     <% if (values=="on"){ %>
    19       <% tmpList.add(key) %>
    20     <%  } }%>
     17  <g:form action="selectsample" url >
    2118
    22   <% for (i in studyList) {%>
    23     <% if (tmpList.contains(i.getTitle())) { %>
    24       <% selectedStudies.add(i) %>
    25      <% }} %>
    26    
     19
     20   <br> <%= params %>
     21   <br> <%= selectedStudyIds.each{ println it } %>
     22   <br> <%= subgroups%>
     23   <input type="hidden" name="selectedStudyIds" value="${selectedStudyIds}"   </div>
     24
     25
    2726  <% if (selectedStudies.size()>0) {%>
    2827       <table >
    29 
    3028         <tr>
    3129           <td></td>
     
    3634           <td><b> Sample Material </b></td>
    3735           <td><b> Duration </b></td>
     36           <g:if test="${subgroups.size>0}"> <td><b> Subgroups </b></td> </g:if>
    3837         </tr>
    39      <g:each in="${selectedStudies}" status="j" var="studyIns">
     38
     39  <g:each in="${selectedStudies}" status="j" var="studyIns">
    4040  <tr>
    41   <td> <input type="checkbox" name="${studyIns.title}" id="${studyIns.title}"> </td>
     41  <td> <input type="checkbox" name="${studyIns.title}" id="${studyIns.title}" class="checkbox1${studyIns.id}"> </td>
    4242          <td> ${studyIns.title} </td>
    43          
    44         </tr>
     43  </tr>
     44
     45
     46
    4547  <g:each in ="${studyIns.events}" var="events">
    4648        <tr>
    4749          <td></td><td></td>
    48           <td> <input type="checkbox" name="${events.subject.name}" id="${events.subject.name}">
    49   ${events.subject.name} </td>
     50          <td> <input type="checkbox" name="${studyIns.id}.${events.subject.name}" id="${events.subject.name}" class="checkbox2${studyIns.id}" >
     51               ${events.subject.name} </td>
    5052          <td> ${studyIns.samplingEvents} </td>
    5153          <td> ${studyIns.samplingEvents.samples.name}</td>
    5254          <td> ${studyIns.samplingEvents.samples.material}</td>
    5355          <td> ${events.getDurationString()}</td>
     56
     57          <g:if test="${subgroups.size>0}">
     58          <td> <select id="demo">
     59              <g:each in ="${subgroups}" var="p">
     60                  <option value = "${p}"> "${p}" </option>
     61              </g:each>
     62          </select> </td>
     63          </g:if>
    5464        </tr>
    5565     </g:each>
    56      </g:each>
     66
     67
     68    </g:each>
    5769       
    58        </table>
    59 <%}%>
     70     </table>
    6071
    61        <% if (selectedStudies.size()==0) {%>
    62     Please select studies to query samples.
     72
     73
     74    <g:each in="${selectedStudies}" status="j" var="studyIns">
     75        <% def cb1 = '\'.checkbox1' + studyIns.id + '\''  %>
     76        <% def cb2 = '\'.checkbox2' + studyIns.id + '\''  %>
     77        <script>
     78              $(${cb1}).click(function () {
     79                  if($(this).attr("checked")==true)
     80                     $(${cb2}).attr("checked", "checked");
     81                  });
     82              $(${cb2}).click(function () {
     83                  if($(this).attr("checked")==false)
     84                         $(${cb1}).attr("checked", false);
     85                  });
     86        </script>
     87    </g:each>
     88
     89
     90
     91  <%}%>
     92
     93
     94     Infer subgroups:
     95    <INPUT TYPE=submit name=submit Value="Subject Groups">
     96    <INPUT TYPE=submit name=submit Value="Event Groups">
     97    <INPUT TYPE=submit name=submit Value="Starting Time Groups">
     98
     99    <% if (selectedStudies.size()==0) { %>
     100    <br> Please select studies to query samples.
    63101    <% } %>
    64102
     
    67105    <INPUT TYPE=submit name=submit Value=">> Execute and continue with biomarker selection">
    68106
     107    </g:form>
     108
     109
     110
    69111  </body>
    70112</html>
Note: See TracChangeset for help on using the changeset viewer.