Changeset 2319 in products
- Timestamp:
- May 14, 2010 2:29:20 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
quintagroup.referencedatagridfield/branches/plone4/quintagroup/referencedatagridfield/skins/referencedatagridfield/referencebrowser.js
r2312 r2319 46 46 var wrap = target.parents('.overlaycontent'); 47 47 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'); 48 50 var multi = wrap.find('input[name=multiValued]').attr('value'); 49 51 var close_window = wrap.find('input[name=close_window]').attr('value'); 50 52 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]'); 51 55 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); 53 58 if (close_window === '1') { 54 59 overlay = jq('div#content', this).data('overlay'); … … 77 82 var wrap = target.parents('.overlaycontent'); 78 83 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'); 79 86 var fieldrealname = wrap.find('input[name=fieldRealName]').attr('value'); 80 87 var at_url = wrap.find('input[name=at_url]').attr('value'); … … 84 91 qs = 'searchValue=' + searchvalue + '&fieldRealName=' + fieldrealname + 85 92 '&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; 87 95 var srcfilter = src + '?' + qs + ' >*'; 88 96 pushToHistory(wrap.data('srcfilter')); … … 113 121 114 122 // function to return a reference from the popup window back into the widget 115 function refbrowser_setReference(widget_id, uid, label, multi) 123 function refbrowser_setReference(widget_id, uid, label, multi, 124 active_tr, widget_title_id, link_title, 125 widget_link_id, link_path) 116 126 { 117 127 var element = null, … … 125 135 down_element = null, 126 136 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. 130 157 jq('#' + widget_id).attr('value', uid); 131 158 jq('#' + widget_id + '_label').attr('value', label);
Note: See TracChangeset
for help on using the changeset viewer.