2016-12-05 31 views
0

我嘗試將one2many關係字段的視圖更改爲optgroup,因此對於此,我嘗試在jquery中,因此,首先將該小部件更改爲選擇,之後我嘗試爲此使用jQuery。這裏我的jQuery代碼如何將one2many提交到optgroup中odoo 9

<script type="text/javascript"> 
    (function() { 
    var displayEduacationfield = function(){ 
     var course_value = jQuery('#oe-field-input-13').val(); 
     console.log("Hii"); 
     console.log(course_value); 
     var course_value = jQuery('#oe-field-input-13').val(); 
     if (course_value == "15"){ 
     jQuery('select[name="x_pg_institution"]').hide(); 
     } 
    }; 
    displayEduacationfield(); 
    var restructureCourseSelector = function() { 
    jQuery('select[name="x_course_id"]').each(function() { 
    var _self = jQuery(this); 
    var _parentSelect = _self.parent(); 
    if(!_parentSelect.is('select')) 
     return; 
    var selfText = jQuery.trim(_self.text()); 
    if(selfText == "") 
     return; 
    _self.data('originalText', selfText); 
    var selfText_a = selfText.split('-'); 
    var groupName = selfText_a.shift(); 
    var optionName = selfText_a.join('-'); 
    _self.text(optionName); 
    var _group = _parentSelect.find('optgroup[label="'+groupName+'"]'); 
    if(!_group.length) { 
     _group = jQuery(document.createElement("optgroup")); 
     console.log("hello"); 
     _group.attr("label", groupName); 
     _parentSelect.append(_group); 
    } 
    _group.append(_self); 
    }); 
}; 
restructureCourseSelector(); 
    })(); 
</script> 

但我沒有得到任何合適的解決方案。如果您有任何想法,請與我分享。

回答

0
var restructureCourseSelector = function() { 
    jQuery('select[name="x_course_id"]').find('option').each(function() 
{ 
    var _self = jQuery(this); 
    var _parentSelect = _self.parent(); 
    if(!_parentSelect.is('select')) 
     return; 
    var selfText = jQuery.trim(_self.text()); 
    if(selfText == "") 
     return; 
    _self.data('originalText', selfText); 
    var selfText_a = selfText.split('-'); 
    var groupName = selfText_a.shift(); 
    var optionName = selfText_a.join('-'); 
    _self.text(optionName); 
    var _group = _parentSelect.find('optgroup[label="'+groupName+'"]'); 
    if(!_group.length) { 
     _group = jQuery(document.createElement("optgroup")); 
     _group.attr("label", groupName); 
     _parentSelect.append(_group); 
    } 
    _group.append(_self); 
    }); 
}; 
jQuery(document).ready(function() { 
    restructureCourseSelector(); 
}); 
jQuery(document).ajaxComplete(function() { 
    restructureCourseSelector(); 
}); 

般的魅力這一個工作..