Ignore:
Timestamp:
Feb 18, 2008, 2:18:05 PM (16 years ago)
Author:
Nicklas Nordborg
Message:

References #868: Support for chips with multiple arrays

Fixes broken query and javascript for selecting parent labeled extracts

File:
1 edited

Legend:

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

    r4133 r4147  
    4848  import="net.sf.basedb.core.PermissionDeniedException"
    4949  import="net.sf.basedb.core.BaseException"
     50  import="net.sf.basedb.core.Type"
     51  import="net.sf.basedb.core.query.Restrictions"
     52  import="net.sf.basedb.core.query.Expressions"
    5053  import="net.sf.basedb.core.query.Orders"
    5154  import="net.sf.basedb.core.query.Hql"
     
    137140    if (Values.getBoolean(request.getParameter("useParents")))
    138141    {
    139       labeledExtractsQuery = LabeledExtract.getQuery();
    140       labeledExtractsQuery.include(Include.ALL);
    141       labeledExtractsQuery.order(Orders.asc(Hql.property("name")));
     142      ItemContext lc = sc.getCurrentContext(Item.LABELEDEXTRACT);
     143      if (lc.getSelected().size() > 0)
     144      {
     145        labeledExtractsQuery = LabeledExtract.getQuery();
     146        labeledExtractsQuery.include(Include.ALL);
     147        labeledExtractsQuery.order(Orders.asc(Hql.property("name")));
     148        labeledExtractsQuery.restrict(Restrictions.in(Hql.property("id"),
     149          Expressions.parameter("selected", lc.getSelected(), Type.INT)));
     150      }
    142151    }
    143152   
     
    400409      if (item && item.id)
    401410      {
    402         var i = item.value.indexOf(':');
     411        var i = item.value ? item.value.indexOf(':') : -1;
    403412        frm.used_quantity.value = i >= 0 ? item.value.substring(0, i) : item.value;
    404413        frm.array_index.value = i > 0 ? item.value.substring(i+1) : '1';
Note: See TracChangeset for help on using the changeset viewer.