Ignore:
Timestamp:
Feb 8, 2008, 11:54:05 AM (15 years ago)
Author:
Nicklas Nordborg
Message:

References #868: Support for chips with multiple arrays

Fixed some input problems on Labeled extracts tab

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/www/views/hybridizations/edit_hybridization.jsp

    r4131 r4133  
    134134    name = Values.getString(cc.getPropertyValue("name"), "New hybridization");
    135135    eventDate = (Date)cc.getPropertyObject("creationEvent.eventDate");
     136   
     137    if (Values.getBoolean(request.getParameter("useParents")))
     138    {
     139      labeledExtractsQuery = LabeledExtract.getQuery();
     140      labeledExtractsQuery.include(Include.ALL);
     141      labeledExtractsQuery.order(Orders.asc(Hql.property("name")));
     142    }
     143   
    136144  }
    137145  else
     
    393401      {
    394402        var i = item.value.indexOf(':');
    395         frm.used_quantity.value = i > 0 ? item.value.substring(0, i) : item.value;
     403        frm.used_quantity.value = i >= 0 ? item.value.substring(0, i) : item.value;
    396404        frm.array_index.value = i > 0 ? item.value.substring(i+1) : '1';
    397405        frm.used_quantity.focus();
     
    451459        frm.name.select();
    452460        <%
    453         if (Values.getBoolean(request.getParameter("useParents")))
    454         {
    455           ItemContext lc = sc.getCurrentContext(Item.LABELEDEXTRACT);
    456           for (int id : lc.getSelected())
    457           {
    458             LabeledExtract e = LabeledExtract.getById(dc, id);
    459             %>
    460             Link.addItem(labeledExtracts, new Item('L', <%=e.getId()%>, '1: <%=HTML.javaScriptEncode(e.getName())%> [-]', '', ''));
    461             <%
    462           }
    463         }
    464       }
    465       else
     461      }
     462      if (labeledExtractsQuery != null)
    466463      {
    467464        ItemResultList<LabeledExtract> labeledExtracts = labeledExtractsQuery.list(dc);
    468465        for (LabeledExtract le : labeledExtracts)
    469466        {
    470           String usedQuantity = Values.formatNumber(creationEvent.getUsedQuantity(le), -1);
    471           int arrayIndex = creationEvent.getSourceGroup(le);
    472           %>
    473           Link.addNewItem(labeledExtracts, new Item('L', <%=le.getId()%>, '<%=arrayIndex + ": " + HTML.javaScriptEncode(le.getName())%> [<%=usedQuantity%> µg]', '<%=usedQuantity%>:<%=arrayIndex%>'));
    474           <%
     467          if (hyb == null)
     468          {
     469            %>
     470            Link.addItem(labeledExtracts, new Item('L', <%=le.getId()%>, '1: <%=HTML.javaScriptEncode(le.getName())%> [-]', ':1'));
     471            <%
     472          }
     473          else
     474          {
     475            Float used = creationEvent.getUsedQuantity(le);
     476            String usedQuantity = Values.formatNumber(used, -1);
     477            String usedWithUnit = used == null ? "-" : usedQuantity + " µg";
     478            int arrayIndex = creationEvent.getSourceGroup(le);
     479            %>
     480            Link.addNewItem(labeledExtracts, new Item('L', <%=le.getId()%>, '<%=arrayIndex + ": " + HTML.javaScriptEncode(le.getName())%> [<%=usedWithUnit%>]', '<%=usedQuantity%>:<%=arrayIndex%>'));
     481            <%
     482          }
    475483        }
    476484      }
Note: See TracChangeset for help on using the changeset viewer.