Changeset 2319 in products


Ignore:
Timestamp:
May 14, 2010 2:29:20 PM (14 years ago)
Author:
mylan
Message:

Updated jQuery processor on UID adding

File:
1 edited

Legend:

Unmodified
Added
Removed
  • quintagroup.referencedatagridfield/branches/plone4/quintagroup/referencedatagridfield/skins/referencedatagridfield/referencebrowser.js

    r2312 r2319  
    4646          var wrap = target.parents('.overlaycontent'); 
    4747          var fieldname = wrap.find('input[name=fieldName]').attr('value'); 
     48          var fieldtitle = wrap.find('input[name=fieldTitleName]').attr('value'); 
     49          var fieldlink = wrap.find('input[name=fieldLinkName]').attr('value'); 
    4850          var multi = wrap.find('input[name=multiValued]').attr('value'); 
    4951          var close_window = wrap.find('input[name=close_window]').attr('value'); 
    5052          var title = target.parents('tr').find('img').attr('alt'); 
     53          var linkpath = target.parents('tr').find('img').attr('rel'); 
     54          var active_tr = wrap.parents('tr[id=datagridwidget-row]'); 
    5155          var uid = target.attr('rel'); 
    52           refbrowser_setReference(fieldname, uid, title, parseInt(multi)); 
     56          refbrowser_setReference(fieldname, uid, title, parseInt(multi), 
     57                                  active_tr, fieldtitle, title, fieldlink, linkpath); 
    5358          if (close_window === '1') { 
    5459              overlay = jq('div#content', this).data('overlay'); 
     
    7782          var wrap = target.parents('.overlaycontent'); 
    7883          var fieldname = wrap.find('input[name=fieldName]').attr('value'); 
     84          var fieldtitle = wrap.find('input[name=fieldTitleName]').attr('value'); 
     85          var fieldlink = wrap.find('input[name=fieldLinkName]').attr('value'); 
    7986          var fieldrealname = wrap.find('input[name=fieldRealName]').attr('value'); 
    8087          var at_url = wrap.find('input[name=at_url]').attr('value'); 
     
    8491          qs = 'searchValue=' + searchvalue + '&fieldRealName=' + fieldrealname + 
    8592            '&fieldName=' + fieldname + '&multiValued=' + multi + 
    86             '&close_window' + close_window + '&at_url=' + at_url; 
     93            '&close_window=' + close_window + '&at_url=' + at_url + 
     94            '&fieldTitleName=' + fieldtitle + '&fieldLinkName=' + fieldlink; 
    8795          var srcfilter = src + '?' + qs + ' >*'; 
    8896          pushToHistory(wrap.data('srcfilter')); 
     
    113121 
    114122// function to return a reference from the popup window back into the widget 
    115 function refbrowser_setReference(widget_id, uid, label, multi) 
     123function refbrowser_setReference(widget_id, uid, label, multi, 
     124                                 active_tr, widget_title_id, link_title, 
     125                                 widget_link_id, link_path) 
    116126{ 
    117127    var element = null, 
     
    125135        down_element = null, 
    126136        container = null; 
    127     // differentiate between the single and mulitselect widget 
    128     // since the single widget has an extra label field. 
    129     if (multi === 0) { 
     137 
     138    if (typeof(active_tr) != "undefined") { 
     139        // process ReferenceDataGridField 
     140        jq('#' + widget_id, active_tr).value = uid; 
     141        title = jq('#' + widget_title_id, active_tr); 
     142        title.value = link_title; 
     143        title.addClass("not-changed-title-field"); 
     144        title.attr("default_value", link_title); 
     145        title.blur(triggerTitleClass); 
     146        title.focus(triggerOnFocusStyles); 
     147 
     148        link = jq('#' + widget_link_id, active_tr); 
     149        link.attr('readonly', false); 
     150        link.value = link_path; 
     151        link.attr('readonly', true); 
     152        link.addClass("hidden-field"); 
     153 
     154    } else if (multi === 0) { 
     155        // differentiate between the single and mulitselect widget 
     156        // since the single widget has an extra label field. 
    130157        jq('#' + widget_id).attr('value', uid); 
    131158        jq('#' + widget_id + '_label').attr('value', label); 
Note: See TracChangeset for help on using the changeset viewer.