2017-07-21 4 views
0

many2manyフィールドでアイテムを追加すると、標準のポップアップがすべてのフィルタとグループ化されて表示されます。私がしたいのは、スタイルを少し変えることを除いて、そのポップアップをそのまま残すことです。私はthroo inspect要素をテストし、divから1つのクラスを削除するだけです。今私はコードでそれを行う方法を見つける必要があります。 私の質問を考えてくれてありがとう!ここclick2in項目を追加した後、標準many2manyフィールドのポップアップをオーバーライドする方法はありますか?

答えて

0

は私がアップ

One2manyポップでいくつかのスタイルを変更するどのようなあなただけのいくつかのスタイルを変更する必要がある場合、これはあなたに

を助けるあなただけの「作成のクラス名

例のクラス名を見つける必要があります「Many2Manyでボタンが

『をoe_selectcreatepopup検索作成』で、あなたのモジュール内の.jsファイルを作成し、この

のようにそれを含めます

は、その後、それを変更するあなたのモジュールに新しいJSにjsの 'oe_selectcreatepopup' コア/アドオンで機能/ウェブ/静的/ SCR/JS/view_form.js

をコピーします。

openerp.nstda_bst = function(instance) { 

var MODELS_TO_HIDE = [ 'nstda.bst', 'nstda.bst.hbill', 'nstda.bst.dbill' ]; 

var QWeb = instance.web.qweb, _t = instance.web._t, _lt = instance.web._lt; 
var dateBefore = null; 

instance.web.form.AbstractFormPopup.include({ 
    template : "AbstractFormPopup.render", 

    setup_form_view : function() { 
     var self = this; 
     var tmp = this._super.apply(this, arguments); 
     var res_model = this.dataset.model; 

     if ($.inArray(res_model, MODELS_TO_HIDE) != -1) { 
      var button_t = setInterval(function(){ 

       $(".oe_abstractformpopup-form-close").addClass('oe_button oe_form_button_cancel oe_highlight .openerp button.oe_highlight button.oe_highlight:hover'); 
       $(".oe_abstractformpopup-form-close").removeClass('oe_bold'); 
       $(".oe_abstractformpopup-form-close").css('display', 'inline-block'); 
       $(".oe_abstractformpopup-form-close").css('line-height', '1.7em;'); 
       $(".oe_abstractformpopup-form-close").css('background-color', 'c02c2c'); 
       $(".oe_abstractformpopup-form-close").css('background-image', '-webkit-gradient(linear, left top, left bottom, from(#df3f3f), to(#a21a1a))'); 
       $(".oe_abstractformpopup-form-close").css('background-image', '-webkit-linear-gradient(top, #df3f3f, #a21a1a)'); 
       $(".oe_abstractformpopup-form-close").css('background-image', '-moz-linear-gradient(top, #df3f3f, #a21a1a)'); 
       $(".oe_abstractformpopup-form-close").css('background-image', '-ms-linear-gradient(top, #df3f3f, #a21a1a)'); 
       $(".oe_abstractformpopup-form-close").css('background-image', '-o-linear-gradient(top, #df3f3f, #a21a1a)'); 
       $(".oe_abstractformpopup-form-close").css('background-image', 'linear-gradient(to bottom, #df3f3f, #a21a1a)'); 
       $(".oe_abstractformpopup-form-close").css('-moz-box-shadow', '0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(155, 155, 155, 0.4) inset'); 
       $(".oe_abstractformpopup-form-close").css('-webkit-box-shadow', '0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(155, 155, 155, 0.4) inset'); 
       $(".oe_abstractformpopup-form-close").css('box-shadow', '0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(155, 155, 155, 0.4) inset'); 

      }, 50); 

     } 
    }  
}); 

}

+0

この情報は多くの状況で役に立つことでしょう、あなたの答えをありがとう:) – enigmq

関連する問題