Javascript 如何在Odoo8中更改向导的宽度?
有没有办法更改Odoo中特定向导类的向导宽度?Javascript 如何在Odoo8中更改向导的宽度?,javascript,jquery,css,odoo,odoo-8,Javascript,Jquery,Css,Odoo,Odoo 8,有没有办法更改Odoo中特定向导类的向导宽度? 我用class=“modal content openerp”创建了一个css文件,将宽度增加到一个特殊的div中,当呈现窗口弹出窗口时,odoo会创建这个div,但odoo中的所有向导都已更改。我只想更改某个TransientModel的宽度。是否可能?您可以通过以下方式更改向导的大小: <record id="your_wizard_id" model="ir.ui.view"> <field name="name"&
我用
class=“modal content openerp”
创建了一个css文件,将宽度增加到一个特殊的div中,当呈现窗口弹出窗口时,odoo会创建这个div,但odoo中的所有向导都已更改。我只想更改某个TransientModel
的宽度。是否可能?您可以通过以下方式更改向导的大小:
<record id="your_wizard_id" model="ir.ui.view">
<field name="name">your wizard name</field>
<field name="model">your wizard model</field>
<field name="arch" type="xml">
<form string="....." version="7.0">
<sheet>
<script>
$(document).ready(function(){
$('.ui-dialog').css({'width': '680px'});
$('.oe_form_sheet_width').css({'MAXwidth': '550px'});
});
</script>
</sheet>
</form>
</field>
您的向导名
您的向导模型
$(文档).ready(函数(){
$('.ui dialog').css({'width':'680px'});
$('.oe_form_sheet_width').css({'MAXwidth':'550px'});
});
希望这对您有所帮助。将@Marcel的解决方案改编为Odoo 11,以几乎填满浏览器窗口:
<record id="your_wizard_id" model="ir.ui.view">
<field name="name">your wizard name</field>
<field name="model">your wizard model</field>
<field name="arch" type="xml">
<form string="....." version="7.0">
<script>
$(document).ready(function(){
$('.modal-dialog').css({'width': '97%', 'height': '97%'});
$('.modal-content').css({'height': '100%'});
$('.modal-body').css({'height': '100%'});
});
</script>
<!-- rest of the form -->
</form>
</field>
您的向导名
您的向导模型
$(文档).ready(函数(){
$('.modal dialog').css({'width':'97%','height':'97%});
$('.modal content').css({'height':'100%});
$('.modal body').css({'height':'100%});
});
我认为在css中,您可以选择元素,它有特殊的子元素,只需将带有特殊类的空div添加到向导的窗体中,并将该div的父对象作为目标,您认为如何?@Charif,我尝试将css类添加到窗体中,但这不会改变窗口弹出窗口的宽度。使用chrome浏览器中的开发者模式,我发现了一个带有css class=“modal content openerp”的特殊div,如果我在这个级别中更改宽度,向导的尺寸会更改,但是在这个特殊div和我的表单之间有10个级别的元素,所有这些元素都是动态创建的,因此我们如何从一个子元素中确定父元素的10个级别(我认为解决方案只有在JQuery中,因为在CSS中是不可能的)